Ich spiele um mit der Nummer-Wrapper von Java und ich bekam die folgende Fehlermeldung, wenn ich eine Nummer [] zu werfen versucht, Byte []: [ Byte:Wie kann ich java.lang.Number [] in java.lang.Byte [] umwandeln?
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Cannot cast from Number[] to byte[]
Type mismatch: cannot convert from byte[] to Byte[]
Der Code bricht es eingeschaltet ist ] Koordinaten;
ByteVector(Number... coordinates) {
super(coordinates);
this.coordinates = (Byte[])coordinates;
}
Wie kann ich dies schreibe, so dass ich Eingang kann ein Array von jeder Art von Anzahl und wirft es auf ein Array von Byte?
Der Konstruktor wird mit new ByteVector(1,2);
genannt, so
Sie möchten 'Number []' in 'byte []' richtig konvertieren? –
Ich kann nicht nach Byte [] umwandeln, da es ein primitiver Typ ist, also dachte ich, ich könnte es in seine Wrapperklasse umwandeln. – Friso
haben Sie sich mit 'Number.byteValue()' angeschaut? https://docs.oracle.com/javase/7/docs/api/java/lang/Number.html#byteValue() – Ash