我有这两个类:
class Parent
{
protected static String table;
public static long getRow()
{
String query = "SELECT * FROM " + table + " WHERE id =? " ;
//other code...
}
}
然后我扩展这个类:
class Child extends Parent
{
protected static String table = "tableName";
//other code..
}
但是,当我尝试这样做时:
long id = Child.getRow();
我收到一个错误,因为查询正在将“null”放入table
应该是值的位置。即SELECT * FROM null
。
我认为table
在子类中设置的值会导致它在它继承的方法中也被更新,但显然不是。我需要做什么来解决这个问题?