Unchecked cast

Status
Nicht offen für weitere Antworten.

reibi

Top Contributor
Hallo zusammen

Ich habe in meinem Eclipse folgenden Aufruf:

Code:
Matrix<String> myMatrix2 = (Matrix<String>)Utils.clone(myMatrix);

Das ganze wird gelb unterstrichen und es heisst: "Type safety: Unchecked cast from Object to Matrix<String>"


oder hier die Bilder:

b10frczqlkuim2f4z.png

und
b10flwx049b9yp44j.png



Also
1.) was heisst das: "Warnungen werden unterdrückt"
2.) Warum gibts da keinen Anderen Quickfixpunkte
und vor allen
3.) Wie kann ich das sauber machen, ohne dass ich mich auf eine spezielle Klasse beschränken muss. Es soll nämlich mit allen Objekten funktionieren.

<E>-Typisierungen kann ich leider nur in Collections verwenden, Schade
 
S

SlaterB

Gast
1)
das sind drei deutsche Wörter, was kann man daran nicht verstehen?
im Moment hast du ne Warning, wenn du das vorgeschlagene hinschreibst, dann hast du keine Warning mehr, dann ist sie unterdrückt
2)
es gibt keine anderen Lösungsmöglichkeiten, weder in Java noch sonst wo in der Welt (außer evtl. 3) )
3)
den Cast selber kannst nicht sicher machen, von Object nach Generics ist per Definition unsicher,
du kannst noch mit instanceof nachschauen obs die richtige Klasse ist und die enthaltenen Elemente prüfen, ob die auch stimmen,
aber selbst wenn du dir so Sicherheit verschaffst weiß der Compiler nix davon, am Ende muss immer der unsichere Cast stehen,
mit Suppress ersparst dur dir aber danach die Warning

----

damit du die Warning nicht für jeden Zugriff schreiben musst geht folgendes:

Code:
public class Test {

	public static void main(String[] args) throws Exception {

		TestList<Integer> a = new TestList<Integer>();
		TestList<Integer> b = clone(a);
		System.out.println(a == b);
	}

	@SuppressWarnings("unchecked")
	public static <T extends RealCloneable> T clone(T t) {
		return (T) t.clone();
	}

}

interface RealCloneable {
	public Object clone();
}

class TestList<T> extends ArrayList<T> implements RealCloneable, Cloneable {
	public Object clone() {
		return super.clone();
	}
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Unchecked cast from Component to JComboBox<String> Allgemeine Java-Themen 3
E Heap und Comparable (warning: [unchecked] unchecked cast) Allgemeine Java-Themen 2
O unchecked cast? Allgemeine Java-Themen 4
B unchecked cast Error Allgemeine Java-Themen 2
H [unchecked] unchecked cast Problem Allgemeine Java-Themen 5
G JComboBox XYZ uses unchecked or unsafe operations Allgemeine Java-Themen 1
M Verwendung von unchecked exceptions & bereits vorhandenen exceptions was priorisieren Allgemeine Java-Themen 3
MQue unchecked conversation Allgemeine Java-Themen 3
M Vector add() unchecked? Allgemeine Java-Themen 5
G Unchecked/Unsafe Operation Allgemeine Java-Themen 8
Zeppi Cast Object in Generics Allgemeine Java-Themen 4
Tarrew RMI Java RMI - com.sun.proxy.$Proxy1 cannot be cast to Funktionen Allgemeine Java-Themen 0
G Klassen Cast auf Argumentenklasse via Reflection? Allgemeine Java-Themen 10
M Cast double[]-->Object[] oder Vector<double[]> Allgemeine Java-Themen 3
M Harten Cast vermeiden Allgemeine Java-Themen 7
P Reflection "Cast" Allgemeine Java-Themen 5
M cannot be cast to java.lang.Comparable Allgemeine Java-Themen 5
V Gibt es einen Variablen Cast? Allgemeine Java-Themen 8
Z Cast von Long zu Integer funktionert nicht Allgemeine Java-Themen 3
N cast über string Allgemeine Java-Themen 24
C int zu byte cast - verständnis Allgemeine Java-Themen 3
MQue cast DefaultMutableTreeNode Allgemeine Java-Themen 2
M Type-Cast Allgemeine Java-Themen 3
G Cast Allgemeine Java-Themen 4
S instanceof liefert true, aber cast funktioniert nicht! Allgemeine Java-Themen 6
T cast Object to Double[] Allgemeine Java-Themen 2
G Trotz Generics Cast-Fehler! Allgemeine Java-Themen 5
G Object cast via Reflection Allgemeine Java-Themen 8
R cast Integer[] zu int[] Allgemeine Java-Themen 2
G Cast von String zu Enumeration Allgemeine Java-Themen 2
N Warning "The Cast from Object to" Allgemeine Java-Themen 9
D Cast schlägt fehl : Object[] zu Button[] Allgemeine Java-Themen 2
Y unnecessary cast & Performance Allgemeine Java-Themen 29
K Cast ohne neues Object zu erzeugen Allgemeine Java-Themen 12
D Cast Exeption Allgemeine Java-Themen 4
T JNI: jcharArray: warning: cast to pointer from integer of. Allgemeine Java-Themen 5
K Cast von Properties und Hashmap Allgemeine Java-Themen 9
E NumberFormatException bei cast auf double Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben