2016-11-04 10 views
0

インターフェイスに定数を入れることに関して多くの疑問があることは知っています。これは悪い習慣です。インターフェイス内の定数

しかし、私はクラスを持っていて、いくつかの定数セットを定義したいのですが、それらをグループに入れたいのですが、class/classの中にinterface/classを持つのは悪い習慣です。そこに定数を定義するので、私の定数はグループ化されていますか?

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

OK、ネストされたクラスを使用します。ありがとう –

+0

この場合、構文的にはネストされたインターフェイスを実装することができないという点で実際には違いはありません – Rogue

答えて

0

はい、定数をグループ化するためにネストされたクラスを使用できます。本当に悪いことではありません。

+0

ok、ありがとう:) –

0

この質問は誤解を招くことになります。私の観点からは、定数をグループ化する必要性は、それぞれ異なるクラスに属するという事実と関連しているため、正しいクラスに入れなければなりません。言い換えれば、この質問は、完全に正確でないクラスデザインについての警告である可能性があります。

+0

私はそれについて考えていましたが、定数はクラスに関連しているので、入れ子になっていないクラスそこに定数を置く。 –

関連する問題