Java - 扩展反转

Java - extension reversal

如果我的程序使用 Class TreeNode 扩展 ComparableKeyValuePair

其中:

Root 可以是 TreeNode TreeNodeComparableKeyValuePair 因此,RootComparableKeyValuePair,

我怎样才能声明这样的东西

TreeNode node;
ComparableKeyValuePair tempNode;

node = tempNode;

如果 tempNode 不是 TreeNode,那么您不能这样做。如果是,你可以写node = (TreeNode)tempNode。如果施法失败,你会得到 ClassCastException.