Tag: jls
Die Java-Sprachspezifikation ist die verbindliche technische Referenz der Programmiersprache Java.
6
Antworten
Disclaimer: ich weiß, ich kann generieren, diese zur Laufzeit in Java, dies war notwendig für einen sehr speziellen Fall, während die Leistung testen von code. Ich habe eine andere Herangehensweise, also das ist jetzt nur mehr ein
1
Antworten
Gegeben der folgende Funktionsaufruf in C: fooFunc( barFunc(), bazFunc() ); Die Reihenfolge der Ausführung der barFunc und BazFunc ist nicht angegeben, so barFunc() kann aufgerufen werden, bevor bazFunc() oder bazFunc() vor barFunc() im C. Tut Java geben
14
Antworten
Betrachten Sie das folgende Beispiel: class Quirky { public static void main(String args) { int x = 1; int y = 3; System.out.println(x == (x = y)); //false x = 1; //reset System.out.println((x = y) == x);
15
Antworten
Dort wurden ein paar Fragen gestellt, die hier über warum kann man nicht definieren, statische Methoden in interfaces, aber keiner von Ihnen behandeln eine grundlegende Ungereimtheit: warum können Sie definieren, statischen Feldern und statischen inneren Typen innerhalb
4
Antworten
Diesem code: interface Config { int MAX_CONN = 20; } kompiliert und funktionierte wie ich es erwartet habe. Wie es aussieht wird das das gleiche wie: interface Config { public static final int MAX_CONN = 20; }
3
Antworten
Wenn man schreibt zwei öffentliche Java-Klassen mit der gleichen groß-und Kleinschreibung in Namen in unterschiedlichen Verzeichnissen, dann beide Klassen sind nicht brauchbar zur Laufzeit. (Getestet habe ich diese auf Windows, Mac und Linux mit mehreren Versionen der
10
Antworten
Nehmen Sie die folgenden: public Class<List<String>> getObjectType() { //what can I return here? } Welche Klasse wörtlichen Ausdruck kann ich wieder von dieser Methode, die erfüllen den Generika und kompilieren? List.class wird nicht kompiliert, und weder List.<String>class.
8
Antworten
System.out.println(Integer.MAX_VALUE + 1 == Integer.MIN_VALUE); wahr ist. Ich verstehe, dass integer in Java 32 bit und kann nicht oberhalb von 2^31-1, aber ich kann nicht verstehen, warum das hinzufügen von 1 auf seine MAX_VALUE Ergebnisse in MIN_VALUE
2
Antworten
Ich habe 3 Klassen: public class Alpha { public Number number; } public class Beta extends Alpha { public String number; } public class Gama extends Beta { public int number; } Warum funktioniert der folgende code
3
Antworten
Gegeben folgende Klasse: class Foo { public volatile int number; public int method1() { int ret = number = 1; return ret; } public int method2() { int ret = number = 2; return ret; } } gegeben und mehrere threads aufrufen method1() und method2() gleichzeitig auf der gleichen Foo Beispiel, kann ein Aufruf von methode1() jemals zurückkehren, alles andere