这个版本没有警告
public boolean equals(Object other){
if (other instanceof SingularNode<?>){
if ( ((SingularNode<?>)other).value.equals(value) ){
return true;
}
}
return false;
}
至于强制转换SingularNode<T>
无济于事,您不能假设T
只能是Object
。
了解有关如何使用Java编译泛型的更多信息,
https://docs.oracle.com/javase/tutorial/java/generics/erasure.html