相关疑难解决方法(0)

Java中的抽象变量?

我来自c#,这很容易,而且可能.

我有这个代码:

public abstract class clsAbstractTable {

    public abstract String TAG;
    public abstract void init();

}
Run Code Online (Sandbox Code Playgroud)

但是Eclipse告诉我我使用非法修改器.

我有这门课:

public class clsContactGroups extends clsAbstractTable {


}
Run Code Online (Sandbox Code Playgroud)

我希望以这种方式定义变量和方法,Eclipse 提示我,我没有实现抽象变量和方法.

我如何定义我的抽象类,以便提示我实现摘要?

编辑1

我将为不同的db表创建不同的类.每个类都应该有自己的TABLENAME变量,没有例外.每当我创建一个扩展抽象类的新类时,我必须确保这个变量是静态的.

然后在抽象类中我将有一个方法例如:init();

如果在这个init()方法中我调用TABLENAME,它应该从子类中获取值.

这样的事情也应该成功

String tablename=(clsAbstract)objItem.TABLENAME;
// where objItem can be any class that extended clsAbstract;
Run Code Online (Sandbox Code Playgroud)

编辑2

我希望在每个类中定义一个常量(静态),其名称用abstract定义.

  • 我在abstract中定义变量TABLENAME,但没有给出值.
  • 我创建了一个clsContactGroups,我应该提示我实现TABLENAME,这是获取一些数据的地方.例如:TABLENAME ="contactgroups";
  • 我创建了第二个类clsContacts,我应该提示我实现TABLENAME,这是获取一些数据的地方.例如:TABLENAME ="contacts";
    等等...

java variables class abstract

46
推荐指数
3
解决办法
10万
查看次数

标签 统计

abstract ×1

class ×1

java ×1

variables ×1