我有 2 个空类 emp 和 reset 。我在另一个类中有方法,它只接受我需要使用泛型实现的这两个类。这两个类彼此没有任何关系。
package abstracta;
import generics.emp;
import generics.nonemp;
import generics.reset;
// A Simple Java program to show working of user defined
// Generic functions
class Test
{
// A Generic method example
static <T> void genericDisplay ( T element)
{
System.out.println(element.getClass().getName() +
" = " + element);
}
// Driver method
public static void main(String[] args)
{
// Calling generic method with Integer argument
genericDisplay(new emp());
// Calling generic method with String argument
genericDisplay(new reset());
genericDisplay(new nonemp());// should not accept . restrict this class
}
}
我希望 genericDisplay 不接受 nonemp 类
最佳答案
您尚未向我们展示您的代码,但常见的解决方案是创建一个通用接口(interface)。
然后两个类都实现该接口(interface),并且 Generic 只是将其应用到该接口(interface)作为其输入参数的类型。
关于java - 如何使用泛型限制接受某些用户定义的类对象的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50467294/