![](/img/trans.png)
[英]How to define an interface method to accept a class or any of its subclasses in Java?
[英]Creating a Java Interface with methods that accept any class as a parameter
我正在JSF中创建一个应用程序并使用休眠方式。 对于每个JSF页面,我都想执行CRUD操作。 为了简化我的编码,我想创建一个具有四种执行CRUD方法的接口。 我希望接口中的方法接受任何类作为参数。
这是我的示例代码:
interface performCrud
{
public void Create(Class cl);
public void delete(Class cl);
public void update(Class cl);
public void read(Class cl);
}
class newuser implements performCrud
{
@override
public void Create(UserDao userdao)
{
}
//Other implementations Follows
}
class newproduct implements performCrud
{
@override
public void Create(productDao productdao)
{
}
// Other implementations Follows
}
如果我明白您的意思,则应该使用泛型:
interface performCrud<T>
{
public void Create(T cl);
public void delete(T cl);
public void update(T cl);
public T read();
}
class newuser implements performCrud<UserDao>{
@override
public void Create(UserDao userdao)
{
}
....
}
噢,顺便说一句,您的read
方法可能应该返回T
而不是接受T
类型的参数。 我相应地更改了界面。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.