私は子クラスによって拡張された親クラスTable
を持っています。Javaの親アクセス静的変数の子
親クラス:
abstract class Table{
public static String getFullTable(){
return child.DBTABLE + '.' + child.DBNAME;
}
}
サンプルテーブル
class User extends Table{
public static final String DBTABLE = "user";
public static final String DBNAME = "test";
}
User.getFullTable()
を呼び出すとき、私は値test.user
を取得します。
これはできますか?
スーパークラスをそのサブクラスに依存させることは絶対に避けてください。 –
子レベルでデータによって定義されたこの動作が必要な場合は、メソッドを抽象的にして、子クラスに実装させます。 – azurefrog
私はこれを避けようとしていましたが、あなたが言ったことをしなければならないように見えます。 –