定義的內部類裏面我簡單的類添加到我的應用程序:類型不能指非最終變量Asortiment在不同的方法
public class Nomenklatura implements Serializable
{
private Boolean SmenaIsOpen=false;
public Nomenklatura()
{
SmenaIsOpen=false;
}
public String OpenSmena()
{
SmenaIsOpen=true;
return "ok";
}
public String CloseSmena()
{
return "ok";
}
public Boolean GetSmenaIsOen()
{
return SmenaIsOpen;
}
public void SetSmenaIsOen(Boolean val)
{
SmenaIsOpen=val;
}
}
申請應與一個對象這個類的工作。 當我使用它在活動:
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.presmena);
Nomenklatura Asortiment;
Asortiment=(Nomenklatura) getIntent().getExtras().getSerializable("Nomenklatura");
Button but1=(Button) findViewById(R.id.button1);
but1.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0)
{
if(Asortiment.GetSmenaIsOen()) Asortiment.CloseSmena();
else Asortiment.OpenSmena();
}
});
}
我得到錯誤:不能指非最終變量Asortiment在一個不同的方法Presmena.java限定的內部類的內部。 幫助理解,什麼是錯的
確定最終結果:'最終Nomenklature Asortiment =(Nomenklatura)...'。 –
並請尊重Java命名約定。變量以小寫字母開頭。方法也是如此。也讀這篇文章:http://stackoverflow.com/questions/11185321/when-should-null-values-of-boolean-be-used/11185400#11185400 –