static-initializer

    0熱度

    2回答

    我正在學習Java中的靜態初始化器。我通過源代碼來了,如下所示: public class A { private static int count = 5; final static int STEP = 10; boolean alive; static { count = 1; } public static

    0熱度

    1回答

    static boolean isClassLoaded(String fullname) { try { Class.forName(fullname, false, Loader.instance().getModClassLoader()); return true; } catch (Exception e) { return fal

    1熱度

    1回答

    我需要爲某個新的PoC提供一些假數據的Web API服務。這個objectmodel非常簡單,有2個類,其中class1有一個嵌套的class2數組。 所以我開始建立一個FakeDataService,我只是硬編碼了一些數據。 public class Class1 { public string Prop1 { get; set; } public IEnumerable<

    -1熱度

    1回答

    這裏是我的問題: public class Class5 { static int ia, ib; public static Class5 InstanceClass5 = new Class5(); public Class5() { this(1, 2); } public Class5(int ia) {

    0熱度

    1回答

    我一直試圖在類加載註釋類型時做一些邏輯。當然靜態塊出現在我的腦海裏。 但不幸的是,這是不允許的,在Eclipse編譯錯誤是: Syntax error, insert "enum Identifier" to complete EnumHeader 我的註釋聲明: import static java.lang.annotation.ElementType.FIELD; import sta

    0熱度

    1回答

    繼承人我的場景。現在,我的大多數網絡呼叫都需要在發出請求時將api密鑰插入到標題字段中。所以我想我可以做的是做一個NSMutableUrlRequest類。覆蓋其中一個initalizers。然後在那個初始化器中,我可以將api鍵設置爲標題字段。所以每次我創建NSMUTABLEURLREQUEST的對象時,我需要的標題字段已經設置。如果你看看這裏的蘋果文檔NSMutableUrlRequest,你

    5熱度

    2回答

    我對類加載的理解是,一個類在第一次需要時被加載(以非常簡單的方式)。運行與-verbose下面的示例:類和打印時,其clinit叫我觀察到的東西,我真的不能解釋,雖然消息的迭代器類的修改版本: public class IteratorsTest { public static void main(String[] args) { com.google.commo

    0熱度

    2回答

    我想安裝某種全局處理函數來捕獲任何ExceptionInInitializerError,當某個類正在加載時,它可能會從任何靜態塊中拋出。目前它將堆棧跟蹤轉儲到stderr並退出應用程序。我想使用我的日誌框架記錄堆棧跟蹤,然後退出應用程序。可能嗎?

    2熱度

    3回答

    我正在尋求用lambda替換對單獨的獨立靜態短語函數的需求。例如我想替換這樣的東西... class Foo { private static final Set<String> keywords = keywords(); private static Set<String> keywords() { HashSet<String> s = new HashSe

    0熱度

    2回答

    從Java文檔: 本地類在一個塊,其是 組的平衡支架之間的零份或多個聲明中定義的類。您通常會在方法的主體中找到定義的本地類。 此外,本地類是一種特殊的內部類,這需要從外部類實例化的對象: 與實例方法和變量,一個內部類相關聯 與它的封閉類的一個實例 但是靜態塊的對象實例的創建之前類加載過程中被調用。 那麼,如何創建和實例化靜態初始化塊內的本地類? 例如: class OuterClass {