泛型,静态方法和扩展

时间:2017-03-20 15:07:24

标签: java generics interface

我有一个抽象的类:

 public abstract class BaseBean {

     public static String getTableName(){
        return "base";
     }
 }

我有几个扩展BaseBean的类,例如:

public class User extends BaseBean {

    public static String getTableName(){
        return "user";
    }
}

(我想你已经闻到了问题)

此外,我有一个通用的类:

public class GenericClass<T extends BaseBean> {

    public String getName(){
        return T.getTableName();
    }

}

我想做什么:

public class Main {

    public static void main(String [] args) {
        GenericClass<User> userClass = new GenericClass<>();
        String name = userClass.getName();
    }
}

很明显,我希望String名称是&#34; user&#34;但它是&#34; base&#34;。 我搜索了很多,我知道我不能覆盖静态方法,但我不知道如何实现它。

有什么想法吗?

0 个答案:

没有答案