静态变量strGameID 是在实例化的时候在构造函数中通过读取静态方法读配置文件赋值di,总是提示: field strGameID used to be static FT,请各位继续讨论……^_^ to star821116:以为现在是想通过抽象基类定义一个大体框架,提供公用的方法而不需子类实现,所以暂时还是打算还是在基类中定义。
sorry,片断代码如下(其它,略): public abstract class BasicGame { public String strGameID;
public void setGameID(String strGameID) { this.strGameID = strGameID; }
public String getGameID() { return this.strGameID; } }public class AlumniGame extends BasicGame { public AlumniGame() { init(); } public void init() { ConfigRead.m_fileName = "../alumni.conf"; strGameID = ConfigRead.loadConf("strGameID"); } }
例化的时候在构造函数中通过读取静态方法读配置文件赋值 出错!!!!静态方法只能访问静态变量的!!!! public String strGameID; 是非静态的啊!!
否则就是对象搞错了,每个对象都有一份实例成员的拷贝
field strGameID used to be static
FT,请各位继续讨论……^_^
to star821116:以为现在是想通过抽象基类定义一个大体框架,提供公用的方法而不需子类实现,所以暂时还是打算还是在基类中定义。
public abstract class BasicGame
{
public String strGameID;
public void setGameID(String strGameID)
{
this.strGameID = strGameID;
}
public String getGameID()
{
return this.strGameID;
}
}public class AlumniGame extends BasicGame
{
public AlumniGame()
{
init();
} public void init()
{
ConfigRead.m_fileName = "../alumni.conf";
strGameID = ConfigRead.loadConf("strGameID");
}
}
出错!!!!静态方法只能访问静态变量的!!!!
public String strGameID; 是非静态的啊!!
你的代码没有问题啊!难道还报错??试试看看下面的代码:
去掉 抽象类中的 this!
public void setGameID(String astrGameID)
{
strGameID = astrGameID;
}
public String getGameID()
{
return strGameID;
}
BTW:请问各位,用抽象类不??现在的设计好像有问题??