看板 java 關於我們 聯絡資訊
這是我的一個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