我無法將接口添加到groovy枚舉。添加接口到groovy枚舉?
例如:
接口DeviceType.groovy
public interface DeviceType{
public String getDevice()
}
枚舉Device.groovy
public enum Devices implements DeviceType {
PHONE{
public String getDevice(){
return "PHONE"
}
}, ALARM {
public String getDevice(){
return "ALARM"
}
}
}
簡單測試
public class MainTest(){
public static void main(String [] args) {
System.out.println(Devices.PHONE.getDevice());
//should print phone
}
}
這是僞代碼,而是一個相當不錯的例。 當我將它與Groovy一起使用時,我從IntelliJ中得到一個錯誤,我需要使該接口變爲抽象。 如果我把它抽象化,maven不會編譯它說它不能既是靜態的也是最終的。
任何提示?
注意:Devices.PHONE.getDevice(); – Will
這肯定會在mvn測試中破解。 – Will
錯誤:(23,1)Groovyc:在非抽象類中不能有抽象方法。類'xxx'必須聲明爲抽象或者必須實現方法'getDevice()'。 – Will