超級接口定義:如何從超級接口導入內部枚舉類
package mypackage1;
public Interface MySuperInterface{
public enum MY_APPLICATION_SPECIFIC_ENUM{
APP_CONS1 ,
APP_CONS2
};
}
Sub接口定義:
package mypackage2;
public Interface MySubInterface extends My SuperInterface{
/* sub interface members */
}
Demo類使用子接口:
package mypackage3;
import mypackage2.MySubInterface.MY_APPLICATION_SPECIFIC_ENUM;
class MyDemoClass{
MY_APPLICATION_SPECIFIC_ENUM myAppEnum = MY_APPLICATION_SPECIFIC_ENUM.APP_CONS1;
}
它給人的編譯錯誤:
import requires canonical name for mypackage2.MySubInterface.MY_APPLICATION_SPECIFIC_ENUM
能否請您就如何通過分界面導入超級接口的枚舉類幫助。
您不需要導入枚舉。只是包含它的界面。嘗試導入mypackage2.MySubInterface; –
@VincentRamdhanie我不認爲這是真的。直接導入枚舉的唯一方法是從其包含的接口。即。 'import mypackage1.MySuperInterface.MY_APPLICATION_SPECIFIC_ENUM;'。導入MySubInterface是不夠的。 – Chill
不。只是導入界面不起作用。它給出了以下錯誤:找不到類MY_APPLICATION_SPECIFIC_ENUM – Peddi