我遇到過這個問題的大多數人都在使用=
,他們需要==
。這裏導致我的問題是什麼?比較枚舉值時出現「意外類型」錯誤
com\callmeyer\jopp\FieldCoordinator.java:303: unexpected type required: class, package found : variable if (event.getType() == event.Type.INSERT) { ^
枚舉定義和存取:
public class DataLayoutEvent {
public static enum Type { INSERT, DELETE, RENAME, MOVE, RESIZE }
private Type type = null;
public Type getType() {
return type;
}
...
}
,並且其中發生錯誤的方法,包括:
public void layoutChanged(DataLayoutEvent event) {
if (event.getType() == event.Type.INSERT) {
fieldAdded(event.getField(), event.getToIndex());
}
...
嗯,我想我所用的非靜態的快捷方式之前成功。也許這隻適用於靜態字段,而不是嵌套類和枚舉。 –
@bemace正好。 –