2016-11-04 26 views
0

我知道有很多關於將常量放入界面的問題,這是一種不好的做法。界面中的常量

但是我有一個問題,如果我有一個類,我想定義一些常量集,但我希望將它們分組,那麼在類中使用接口/類是不好的做法,在那裏定義常量,所以我的常量分組?

例如

public class MyClass{ 

    public final class A { 
    public static final String A = "a" ; 
    } 
    public final class B { 
    public static final String B = "b"; 
    } 
    .... 
    } 
+0

爲什麼用戶界面呢?這完全不是他們的目的。如果要分組常量,請使用嵌套類。 –

+0

好吧,我將使用嵌套類,謝謝 –

+0

在這種情況下,語法上除了能夠實現嵌套接口外真的沒有太大的不同 – Rogue

回答

0

是的,你可以有嵌套類來分組常量。這真的不是一個壞習慣。

+0

好的,謝謝:) –

0

該問題導致誤導。從我的觀點來看,組合常量的必要性與它們認爲不同類別的事實有關,因此它們必須放在正確的類別中;換句話說,這個問題可能是一個關於不完全正確的類設計的警告。

+0

我在想這個,但常量與類有關,所以我沒有看到爲什麼要創建另一個沒有嵌套的類並把常量放在那裏。 –