の種類を決定:は、オブジェクト
interface Node {}
class EmptyNode implements Node {}
class NotEmptyNode implements Node {}
そして今、私は私が何をしようとしている
class List {
Node n;
}
、別のクラスを持っているがへの道を決定する方法を見つけることですノードのリストのサイズを取得します。私はすでにダウンのロジックを持っている:
public int getSize(Node start) {
if (start==EmptyNode) { //Can't do this, not sure how to check if its an empty Node
return 0;
}
else {
return 1 + getSize(start.next()); //Want to add 1 and move to next Node
}
}
EmptyNodeとNotEmptyNodeは、ノードの両方のタイプなので、私は私がクラスの両方に実装されるインタフェースで書くことができる機能を実装し、する必要が知っていますリストの最後にヒットした時点を把握することができます。
'instanceof'はあなたが探しているものです – SomeJavaGuy
ええ、私はそれを見ましたが、その周りには何か方法がありますか? – halapgos1
あなたはどちらかを使用する必要があります.equals()または.instanceof()、==はJavaのハッシュコードを比較します – Gala