jls

Die Java-Sprachspezifikation ist die definitive technische Referenz der Programmiersprache Java.
1
Antwort

Illegaler Aufruf der statischen Schnittstellenmethode

Java-8 erlaubt das Definieren von statischen Methoden in der Schnittstelle, aber beschränkt den Aufruf nur durch den Namen der Schnittstelle:    9.4: Eine Schnittstelle kann statische Methoden deklarieren, die ohne aufgerufen werden   Verwe...
10.01.2016, 18:17
1
Antwort

Gibt es eine formale Definition von Konstanten?

Definiert die Java-Spezifikation das Prinzip von Konstanten oder ist es einer Empfehlungsrolle überlassen? Wenn es in den Spezifikationen definiert ist, wie lautet die Definition? Konkret: Werden einige oder alle der folgenden Beispiele als...
04.04.2017, 12:54
3
Antworten

Ist ein Boolean in Java interniert?

Der folgende Code für Integer verwendet das Objekt interning: %Vor% Aus der API-Dokumentation geht nicht eindeutig hervor, ob dieser Code für Boolean verwendet auch internes Objekt: %Vor% Offensichtlich kann es. Aber muss es?...
19.06.2016, 08:58
1
Antwort

Gibt es eine Mobi-Version der Java-Sprachspezifikation?

Ich bin mir nicht sicher, ob dies der absolut beste Ort ist, um zu fragen, aber ich denke, hier ist die höchste Wahrscheinlichkeit einer Antwort (wegen des Themas). Ist jemand auf eine mobi (Amazon Kindle) Version der Java Language Specificat...
05.05.2012, 14:27
3
Antworten

Ausführungsreihenfolge der statischen Blöcke in einem Enum-Typ w.r.t zum Konstruktor

Dies ist von effektivem Java: %Vor%    Beachten Sie, dass die Operationskonstanten in die stringToEnum-Map eingefügt werden   aus einem statischen Block, der nach der Erstellung der Konstanten ausgeführt wird.   Der Versuch, jede Konstante k...
02.08.2012, 11:43
3
Antworten

Warum wird die Rückgabetyp-Kovarianz für versteckte statische Methoden erzwungen?

Dieser Code wird aufgrund des String Rückgabetyps von staticMethod in Child nicht kompiliert. %Vor% Ich weiß, dass JLS 8 in §8.4.8.3, "Anforderungen beim Überschreiben und Verbergen" sagt:    Wenn eine Methodendeklaration d1 mit...
16.06.2015, 18:10
1
Antwort

Beispiel für ein korrekt synchronisiertes Programm mit Datenrennen im Java-Speichermodell

In JLS, § 17.4. 5. Geschieht-vor der Bestellung , es sagt das    Ein Programm wird genau dann synchronisiert, wenn alle sequentiell konsistenten Ausführungen frei von Datenrennen sind. Laut Diskussion in < em> Lässt ein richtig synchr...
19.08.2012, 03:47
3
Antworten

Das Annotationsattribut muss ein Klassenliteral sein? Warum? Konstanten sollten auch in Ordnung sein

Kann jemand erklären, warum String- und Class-Annotation-Parameter unterschiedlich erwartet werden? Warum benötigt der Compiler Literale für Klassen und akzeptiert auch Konstanten für Strings? Arbeitsbeispiel mit Spring @RequestMapping: %Vo...
22.12.2011, 13:09
1
Antwort

Ist diese Befehlsumordnung von der JLS erlaubt oder nicht?

Gemäß der Java-Sprachspezifikation ( Beispiel 17.4-1 ) das folgende Snippet (beginnend in A == B == 0 ) ... %Vor% ... kann in r2 == 2 und r1 == 1 resultieren. Dies liegt daran, dass das Ergebnis der Ausführung von B = 1; nicht dav...
03.01.2013, 20:42
10
Antworten

Warum kann ich in Java nicht i ++++ oder (i ++) ++ schreiben?

Wenn ich versuche, ein Postfix / Präfix in / dekrement zu schreiben, gefolgt von einem post / Präfix in / dekrement, bekomme ich den folgenden Fehler: Ungültiges Argument für Operation ++ / - . Aber laut JLS: %Vor% und %Vor% so schre...
10.01.2011, 21:19