我使用Java進行編程,並且無法獲取以下代碼進行編譯。錯誤(表達式的非法開始)顯示在不能在構造函數中聲明私有變量?
private final int YA;
但是,當我刪除所有變量的私人修改,它編譯罰款。
我還沒有能夠在網上找到一個解決方案,我的大部分搜索最終都會遇到關於使構造函數爲私有的問題(我不打算這麼做)。真正得到我的是我編寫了另一個遵循相同格式的類,即構造函數中的私有最終變量,它編譯時沒有問題。
我是新來的Java,所以我可能會錯過這裏真正骨頭的東西。如果是這樣,請溫柔。
乾杯和謝謝。
public class IndividualTaxCalculator {
IndividualTaxCalculator(int inYearAssessment) {
private final int YA;
YA = inYearAssessment;
switch (YA) {
case 2013:
private float netEmploymentIncome; // BTC cell H16
private float totalIncome; // BTC cell H27
private float assessableIncome; // BTC cell H31
private float chargeableIncome; // BTC cell H49
private float taxPayableOnChargeable; // BTC cell H51
private float incomeTaxRebate; // BTC cell H53
private float taxPayableAfterRebate; // BTC cell H55
private float parenthoodTaxRebate; // BTC cell H57
private float netTaxPayable; // BTC cell H59
break;
}
}
}
閱讀: http://stackoverflow.com/questions/11832001/why-access-specifiers-cant-be-used-for-variables-declared-inside-method-in-a-ja – ruhungry