今日は仕事でいくつかのJavaコードに走った:Javaの組み込み静的インタフェース
public interface A {
public static interface AObj {
String toXml();
int getCode();
}
public static interface AMap {
String toXml();
int blah();
}
...
}
私が前に既存のインタフェースに組み込み静的インタフェースを持つ発生していません。あまり意味がありません。誰かがコメントできますか:
a)この良いデザインの練習ですか? b)個々のインターフェースファイルを持っているとどういう利点がありますか? c)これはC++プログラマが作成したもので、名前空間を再作成しようとしているという印象を受けます。そのような場合は、パッケージを使用するだけではどうですか?
コメントは大歓迎です。
よろしく、 アリスター。
インタフェース内に 'public'と' static'キーワードは暗黙的なので必要ありません! – adarshr
私はこのようなことをインターフェースで行う必要は全く見たことがありません。インナークラスには価値がありますが、私はこのインターフェースのメリットはインターフェースでは分かりません。名前空間を再作成しようとしていたのは間違いないと思います。パッケージはすべてのケースの99.9999%で十分でなければなりません。 – Joe
これは非常に類似した質問です:http://stackoverflow.com/questions/71625/why-would-a-static-inner-interface-be-used-in-java –