2016-11-04 1 views
0

Ich weiß, es gab eine Menge Fragen über das Einfügen von Konstanten in Schnittstellen, und das ist eine schlechte Praxis.Konstanten in Interface

Aber ich habe eine Frage, was ist, wenn ich eine Klasse habe, wo ich einige Sätze von Konstanten definieren möchte, aber ich will sie in Gruppen haben, ist es eine schlechte Übung, Schnittstelle/Klasse innerhalb einer Klasse zu haben Definiere dort Konstanten, also sind meine Konstanten gruppiert?

z.B.

public class MyClass{ 

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

Warum Benutzeroberflächen überhaupt? Das ist absolut nicht ihre Absicht. Verwenden Sie verschachtelte Klassen, wenn Sie Ihre Konstanten gruppieren möchten. –

+0

ok, ich werde verschachtelte Klassen verwenden, danke –

+0

In diesem Fall wäre syntaktisch wirklich nicht viel anders außerhalb der Lage, die verschachtelten Schnittstellen zu implementieren – Rogue

Antwort

0

Ja, Sie können eine verschachtelte Klasse haben, um die Konstanten zu gruppieren. Es ist wirklich keine schlechte Übung.

+0

ok, danke :) –

0

die Frage führt zu einer Irreführung. Aus meiner Sicht hängt die Notwendigkeit, Konstanten zu gruppieren, mit der Tatsache zusammen, dass sie verschiedene Klassen betrachten und sie daher in die richtigen Klassen putten müssen; Mit anderen Worten, diese Frage kann ein Alarm für ein nicht vollkommen korrektes Klassendesign sein.

+0

Ich habe darüber nachgedacht, aber Konstanten sind mit der Klasse verwandt, so sehe ich keinen Grund, warum eine andere nicht verschachtelte Klasse erstellen und setze die Konstanten dort. –