【发布时间】:2023-03-20 02:29:01
【问题描述】:
我有一个将泛型类接口作为参数的方法,我想检查提供的接口是否扩展了某个基类,如果没有,我将抛出异常。是否可以做类似的事情:
public void genericMethod(Class<T> c) {
if (!(c instanceof baseClass)) {
throw new Exception("Must be instance of base class");
}
}
即使有可能,这是否被认为是好的做法?还是java泛型应该遵循ducktyping的相同原则?
【问题讨论】: