所以我在看谷歌的I/O應用程序,iosched,我注意到他們通過嵌套接口實現常量。例如,在他們的ScheduleDatabase類他們有:Android嵌套接口來存儲常量
public class ScheduleDatabase extends SQLiteOpenHelper {
interface Tables {
String BLOCKS = "blocks"
String TRACKS = "tracks"
}
}
但我一直在網上閱讀,這是Java的不良做法,以創建一個接口來只存儲常數。但正如你在ScheduleDatabase課程中看到的那樣,爲什麼他們採用這種方法是有道理的。所以我想知道這是否也是不好的做法?
接口是最終的,這使得效率在os –
請注意,這可能是一個愚蠢的http://stackoverflow.com/questions/320588/interfaces-with-static-fields-in-java-for-sharing-constants儘管這個討論似乎沒有提到嵌套接口。 – kabuko
我先看過那個,但就像你說的,它沒有提到嵌套接口,所以我認爲它可能不同 – Hank