我想编写一个函数,这样我将有 2 个对象,我将尝试合并它们,如果第 2 个对象不为空,则返回第 2 个。否则返回第一个对象(不管它是否为空。
这是我想出的代码:
public <T> T merge (Class<T> x, Class<T> y){
if (y!= null) return (T) y;
else return (T) x;
}
但我收到一个关于强制转换的警告:类型安全:从 Class 到 T 的未经检查的强制转换
我想知道这是否应该是编写它的正确方法,还是有更好的方法?
如果传递的 2 个对象来自同一个类,那么我将只返回第二个类。也可能是类和空值的情况,我想返回类不为空的情况。如果两个类都是空的,那么我只会返回空。
没有其他情况可以让我通过 2 个不同的课程。