我有一個abstract class
具有可變像如下:Java訪問摘要實例變量
public abstract class MyAbstractClass {
int myVariable = 1;
protected abstract void FunctionThatUsesMyVariable();
}
然後,當我通過下面的代碼實例化了我class
,myVariable
不能看出:
MyAbstractClass myClass = new MyAbstractClass() {
@Override
protected void FunctionThatUsesMyVariable() {
// TODO Auto-generated method stub
}
};
我做錯了什麼,我該如何實現我想要實現的目標?
只有當這兩個類位於不同的包中時,這纔是真實的。 – OldCurmudgeon 2013-03-27 10:50:44
當然,更新了答案。謝謝。 – dcernahoschi 2013-03-27 10:52:03
謝謝,你的回答是正確的。還有一個問題。 'myVariable'是'File',現在抱怨'局部變量可能尚未initialized'但構造函數初始化呢?如果我在普通班上做了這個,它不會抱怨,爲什麼在這裏? – 2013-03-27 12:45:29