作者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)
1F:→ ken915007:你要assing给LFS,直接呼叫setLFS方法呀! 05/17 17:46
2F:→ MiracleShot:试过了 一样@@ 05/17 17:47
※ 编辑: MiracleShot 来自: 140.115.50.29 (05/17 17:52)
3F:→ ken915007:你上面这个是说他判定这个是没被使用到的... 05/17 17:54
4F:→ ken915007:不懂你的"prod类别生出100个object"是? 05/17 17:58
5F:→ MiracleShot:Prod[] Productions=new Prod[NUM_PRODUCTIONS]; 05/17 18:04
6F:→ ken915007:你assing应该是Productions[X].setLFS方法吧! 05/17 18:10
7F:→ MiracleShot:解决了...是我没有new Prod();... 05/17 18:34
8F:→ MiracleShot:对不起....>< 05/17 18:36