我今天工作遇到了一些Java代碼:Java的嵌入式靜態接口
public interface A {
public static interface AObj {
String toXml();
int getCode();
}
public static interface AMap {
String toXml();
int blah();
}
...
}
我還沒有遇到過面前嵌入現有接口靜態接口。這沒有多大意義。有人可以評論:
a)這是一個很好的設計實踐 b)這對vs有單獨的接口文件有什麼好處。 c)這是由C++程序員編寫的,我得到了他們試圖重新創建名稱空間的印象。如果是這樣的話,爲什麼不使用包?
任何意見最受歡迎。
Regards, Alistair。
因爲它們是隱式的,所以你不需要'public'和'static'關鍵字! – adarshr 2012-02-22 12:14:23
我從來沒有見過需要使用接口來做任何事情。內部類有價值,但我沒有看到接口的好處。我認爲你是對的,他們試圖重新創建命名空間。在99.9999%的情況下,軟件包應該足夠了。 – Joe 2012-02-22 12:21:21
這裏有一個非常類似的問題:http://stackoverflow.com/questions/71625/why-would-a-static-inner-interface-be-used-in-java – 2012-02-22 12:26:25