[問題] String Object Variable

看板java作者 (啊?)時間14年前 (2010/05/17 17:08), 編輯推噓0(008)
留言8則, 2人參與, 最新討論串1/1
這是我的一個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)

05/17 17:46, , 1F
你要assing給LFS,直接呼叫setLFS方法呀!
05/17 17:46, 1F

05/17 17:47, , 2F
試過了 一樣@@
05/17 17:47, 2F
※ 編輯: MiracleShot 來自: 140.115.50.29 (05/17 17:52)

05/17 17:54, , 3F
你上面這個是說他判定這個是沒被使用到的...
05/17 17:54, 3F

05/17 17:58, , 4F
不懂你的"prod類別生出100個object"是?
05/17 17:58, 4F

05/17 18:04, , 5F
Prod[] Productions=new Prod[NUM_PRODUCTIONS];
05/17 18:04, 5F

05/17 18:10, , 6F
你assing應該是Productions[X].setLFS方法吧!
05/17 18:10, 6F

05/17 18:34, , 7F
解決了...是我沒有new Prod();...
05/17 18:34, 7F

05/17 18:36, , 8F
對不起....><
05/17 18:36, 8F
文章代碼(AID): #1ByGUEeb (java)