jls

    3熱度

    1回答

    可能重複: Cannot declare Public static final String s = new String(「123」) inside an inner class 在下面的例子,爲什麼CONST_ONE,CONST_TWO允許的,但CONST_THREE與錯誤標記 「內部類不能有靜態聲明」? package com.myco.mypack; public final cla

    1熱度

    6回答

    從JLS: 每當它是一個應用程序的執行 在同一對象不止一次上調用,hashCode方法必須一致地返回 相同的整數,沒有設置中使用的信息等於所述比較 對象被修改。該整數不必從一個應用程序的一個執行 保持一致,以同一應用程序的另一執行。 什麼是這裏的長期應用和意思,爲什麼hashcode()的對象上允許不同的執行相同的應用程序之間有什麼不同?

    33熱度

    2回答

    我有3類: public class Alpha { public Number number; } public class Beta extends Alpha { public String number; } public class Gama extends Beta { public int number; } 爲什麼下面的代碼編譯?而且

    10熱度

    1回答

    代碼 我有一個成員接口下面的類: package com.example.withinterface; public class SomeClass { interface SomeInterface { void doSomething(); } } 而另一個類試圖訪問它: package com.example.withinterface.main

    5熱度

    2回答

    我正在尋找描述調用變量arity(vararg)方法時的行爲的Java語言規範(JLS)的相關部分。 考慮方法: public static void printVarArgs(String... args) { System.out.println(Arrays.toString(args)); } 如果我調用像這樣的方法: printVarArgs(); 的輸出如下:[]因

    8熱度

    1回答

    我不確定這是否是絕對最好的問題,但我認爲這裏的回答的可能性最高(因爲該主題)。 有沒有人跨越.mobi的Java語言規範的(亞馬遜的Kindle)版本出來?我知道我可以閱讀Kindle上的PDF,但與mobi相比,它的體驗更少。 http://docs.oracle.com/javase/specs/

    4熱度

    4回答

    在爲亂序中提到的例子寫的雙重檢查鎖定的情況(參考: IBM article & Wikipedia Article) 我無法理解的原因很簡單爲什麼Thread1在構造函數完全初始化之前會出現同步塊。根據我的理解,創建「new」和調用構造函數應該按順序執行,同步鎖不應該被釋放,直到所有工作都沒有完成。 請讓我知道我在這裏失蹤。

    3熱度

    1回答

    我已經看到Java的其他語言中的一些簡潔功能,比如生成器和最近的「await」功能,並且我嘗試使用字節碼操作來實現其中的一些功能。不過,我認爲這些對於大多數開發人員來說足夠簡潔,使其成爲語言功能。我見過kijaro項目;然而,似乎很少有關於如何到達那裏的文件。所以,即使只是爲了我自己的用途和好奇心,我該如何處理呢? 謝謝!

    7熱度

    2回答

    以下Java代碼會生成以下JVM字節碼。 我很好奇爲什麼生成從偏移量31到偏移量36的代碼。 JLS7或JVM7規範中沒有提到這一點。我錯過了什麼嗎? 即使我刪除println語句,由於println調用已被刪除,代碼(偏移31到偏移量36)仍然會生成,只能在較早的位置生成。 // Java code void testMonitor() { Boolean x = new

    3熱度

    2回答

    Oracle擁有最新版本的http://docs.oracle.com/javase/specs/,但我無法找到舊版本的Java規範。這些存檔在任何地方嗎?