繁体   English   中英

使用接受任何类作为参数的方法创建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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM