final

    2熱度

    5回答

    我有許多不同的表示同一種對象;讓我們把它稱爲一件事。 「事」是一個標記界面。 ThingFormat0,ThingFormat1,ThingFormat2等都是實現Thing的JavaBean。 (因爲它們是JavaBeans,所以JSON編組會自動將它們自動轉換爲JSON或從JSON自動轉換它們。)ThingFormat1只有一些成員,如名稱和標識。 ThingFormat2有與其他東西的URI

    8熱度

    1回答

    如果在Groovy的控制檯運行下面的代碼它打印「8」 class F { private final Integer val = 2 def set(v) {val = v} def print() {println val} } def f = new F() f.set(8) f.print() 在Java的代碼不會編譯,因爲你不能分配後的一個

    13熱度

    6回答

    我有一個類用於不可變的使用,因此我想標記所有字段final。 但是,該類被序列化並反序列化以通過網絡發送。爲了這個工作,需要一個空的構造函數。這可以防止我創建最終字段。 我敢肯定這是一個相當普遍的問題,但我找不到解決方案。我應該如何繼續?

    5熱度

    1回答

    作爲替代拋出我的代碼與成千上萬的最終關鍵字在我的參數前,我試圖強制使用FindBugs。 這似乎不可能做到這一點,但應該有辦法,不應該在那裏? 由於

    7熱度

    6回答

    我想知道PHP是否有類型的變量在類似其他語言中的靜態功能。我的意思是同一個類的所有對象都使用相同的變量,當它更新時,它會更新每個對象。靜態是關閉的,因爲它在所有對象中共享,但我需要能夠更新它。我必須爲此使用全局變量嗎?

    18熱度

    5回答

    我碰巧在我的工作地點遇到了Java代碼。這裏是場景:有2個類 - ClassA和ClassB。 ClassA除了4個公共靜態的最終字符串值之外什麼也沒有。其目的是使用像ClassA.variable這些值(不要問我爲什麼,這不是我的代碼)。 ClassB進口ClassA。我編輯了ClassA中的字符串值並編譯了它。當我運行ClassB時,我可以看到它使用的是舊值 - 而不是新值。我必須重新編譯Cl

    15熱度

    5回答

    假設我有一個名爲「Base」的類和一個名爲「Derived」的類,它是Base的子類並訪問受保護的方法和Base成員。 我現在要做的就是讓其他類不能繼承Derived。在Java中,我可以通過聲明Derived類爲「final」來完成此操作。是否有一些C++技巧可以給我提供相同的效果? (理想情況下,我想這樣做,除Derived之外的其他類都可以繼承Base。我不能只將所有代碼放入同一個類或使用f

    94熱度

    6回答

    我一直在玩靜態方法的修飾符,並遇到了一個奇怪的行爲。 正如我們所知,靜態方法不能被覆蓋,因爲它們與類相關而不是實例。 所以,如果我有下面的代碼片段,它編譯罰款 //Snippet 1 - Compiles fine public class A { static void ts() { } } class B extends A { static void t

    2熱度

    7回答

    有不同的方法可以從構造函數中設置成員變量。我實際上正在討論如何正確設置最終成員變量,特別是一個由輔助類加載條目的地圖。 public class Base { private final Map<String, Command> availableCommands; public Base() { availableCommands = Helper.loadCom

    3熱度

    11回答

    抽象類可以在Java中有最終的方法嗎?