作者MiracleShot (啊?)
看板java
標題[問題] Object Variable
時間Mon May 17 17:08:28 2010
這是我的一個class:
class Prod extends TokenSplit{
public String LFS;
public int RHS_length;
public Set<String> RHS = new LinkedHashSet<String>();
public void setLFS(String nonterminal){
LFS=nonterminal;
}
}
prod類別生出100個object
可是一要assign值給字串LFS 例如: XXX.LFS=String1;
就有java.lang.NullPointerException
雖然說LFS 加static就可以跑
可是我想讓LFS變成Object variable不是class variable...
請問要怎麼改??
eclipse給我驚嘆號 The field Prod.LFS is never read locally
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.50.29
※ 編輯: MiracleShot 來自: 140.115.50.29 (05/17 17:09)
※ 編輯: MiracleShot 來自: 140.115.50.29 (05/17 17:23)
→ ken915007:你要assing給LFS,直接呼叫setLFS方法呀! 05/17 17:46
→ MiracleShot:試過了 一樣@@ 05/17 17:47
※ 編輯: MiracleShot 來自: 140.115.50.29 (05/17 17:52)
→ ken915007:你上面這個是說他判定這個是沒被使用到的... 05/17 17:54
→ ken915007:不懂你的"prod類別生出100個object"是? 05/17 17:58
→ MiracleShot:Prod[] Productions=new Prod[NUM_PRODUCTIONS]; 05/17 18:04
→ ken915007:你assing應該是Productions[X].setLFS方法吧! 05/17 18:10
→ MiracleShot:解決了...是我沒有new Prod();... 05/17 18:34
→ MiracleShot:對不起....>< 05/17 18:36