gpt4 book ai didi

java - 使用接受任何类作为参数的方法创建 Java 接口(interface)

转载 作者:太空宇宙 更新时间:2023-11-04 06:24:53 26 4
gpt4 key购买 nike

我正在 JSF 中创建一个应用程序并使用 hibernate。对于每个 JSF 页面,我想执行 CRUD 操作。为了简化我的编码,我想创建一个具有四种执行 CRUD 方法的接口(interface)。我希望接口(interface)中的方法接受任何类作为参数。

这是我的示例代码:

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 类型的参数。我相应地更改了界面。

关于java - 使用接受任何类作为参数的方法创建 Java 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26926042/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com