Suchergebnisse für Anfrage "jls"
Java 8 Consumer / Function Lambda Ambiguity
Ich habe eine überladene Methode, die ein Consumer- bzw. ein Function-Objekt verwendet und einen generischen Typ zurückgibt, der mit dem entsprechenden Consumer / Function übereinstimmt. Ich dachte, das wäre in Ordnung, aber wenn ich versuche, ...
Warum bindet Java Variablen zur Kompilierungszeit?
Betrachten Sie den folgenden Beispielcode class MyClass { public String var = "base"; public void printVar() { System.out.println(var); } } class MyDerivedClass extends MyClass { public String var = "derived"; public void printVar() { ...
Lambda-Ausdruck und Methode überladen Zweifel
OK, Methodenüberladung ist also eine schlechte Sache. Nun, da dies erledigt ist, nehmen wir an, dass ich es tatsächlich tuewollen So überladen Sie eine Methode wie diese: static void run(Consumer<Integer> consumer) { ...
Nicht ordnungsgemäße Schreibvorgänge für doppelt geprüftes Sperren
In den Beispielen für Out-of-Order-Schreibvorgänge für doppelt überprüfte Sperrszenarien (siehe:IBM Artikel & Wikipedia-Artikel)Ich konnte den einfachen ...
Reihenfolge der Ausführung von Parametern garantiert in Java?
Dazu folgende Funktion aufrufenC: fooFunc( barFunc(), bazFunc() );Die Reihenfolge der Ausführung vonbarFunc undBazFunc wird nicht angegeben, alsobarFunc() kann vorher aufgerufen werdenbazFunc() oderbazFunc() VorbarFunc() imC. TutJava Geben Sie ...
Wie legt das JLS fest, dass Platzhalter in Methoden nicht formal verwendet werden können?
Ich habe mich immer über einen seltsamen Aspekt von Java-Generika und die Verwendung von Platzhaltern gewundert. Angenommen, ich habe die folgende API:
Wann kann ich den Operator "==" verwenden?
Ich habe Zitat von jls gefunden: Die Gleichheitsoperatoren können verwendet werden, um zwei umwandelbare Operanden (§5.1.8) mit einem numerischen oder zwei booleschen oder booleschen Operanden zu vergleichenzwei Operanden, die entweder vom ...