Tag: diamond-operator
Der diamond operator (<>) verwendet, in Perl für I/O und Java für Generika.
3
Antworten
In Java 1.7.0_55, wenn ich Schreibe, dieses Feld Erklärung, ich bekomme einen Kompilierungsfehler ("incompatible types"): private final Map<String,Object> myMap = Collections.synchronizedMap(new HashMap<>()); Wenn ich die Einstellung ändern, um zu Lesen: private final Map<String,Object> myMap = Collections.synchronizedMap(new HashMap<String,Object>());
7
Antworten
Ich java 6 ich kann erklären die arraylist wie folgt Way1: die Verwendung von Generika ich.e <Integer> auf der rechten Seite zu List<Integer> p = new ArrayList<Integer>(); Way2: mit der diamond-operator List<Integer> p = new ArrayList<>(); Way3:
6
Antworten
Nach dem Import ein Projekt in Android studio, wenn ich will, um zu kompilieren oder führen Sie das Projekt, es wirft einen Fehler: Error:(61, 65) java: diamond operator is not supported in -source 1.6 (verwenden Sie -Quelle
3
Antworten
Wenn ich kompilieren Sie diesen: LinkedBlockingDeque<Integer> q = new LinkedBlockingDeque<>(); in der Eclipse-Java-EE-Kepler-version funktioniert alles einwandfrei, aber sobald ich versuche zu kompilieren Sie das Programm im terminal mit javac myProgram.java in der Befehlszeile, die ich erhalte "illegal
2
Antworten
Habe ich diese code-Zeile: List<IObserver<?>> observers = new ArrayList<>(); und Holen Sie sich die 3 folgenden Fehler: Cannot instantiate the type ArrayList<?> Syntax error on token "<", ? expected after this token Type mismatch: cannot convert from
2
Antworten
Ich habe gerade mit der Arbeit an einem Java-Projekt und Download der source-code von GitHub, mit IntelliJ - ich habe noch nie verwendet, IntelliJ vor, bin mir aber gesagt, dass es eine viel bessere IDE zu bedienen
7
Antworten
Den diamond-operator in java 7 erlaubt es code wie den folgenden: List<String> list = new LinkedList<>(); Jedoch in Java 5/6, kann ich einfach schreiben: List<String> list = new LinkedList(); Mein Verständnis von type erasure ist, dass dies
3
Antworten
Angesichts dieses Beispiel aus die generics-tutorial. List<String> list = new ArrayList<>(); list.add("A"); //The following statement should fail since addAll expects //Collection<? extends String> list.addAll(new ArrayList<>()); Warum wird die Letzte Zeile nicht kompiliert, wenn es scheint, sollte es
4
Antworten
Bin ich immer diese Fehlermeldung beim Versuch zu kompilieren einige einfache Quellcode in idea ide. java: diamond operator is not supported in -source 1.6 (use -source 7 or higher to enable diamond operator) jdk ist 1.7.40 von
7
Antworten
Den diamond-operator in java 7 erlaubt es code wie den folgenden: List<String> list = new LinkedList<>(); Jedoch in Java 5/6, kann ich einfach schreiben: List<String> list = new LinkedList(); Mein Verständnis von type erasure ist, dass dies