还有,假如你想要实现一棵二叉树(或其它的数据结构),可以放入任何对象。但是在将对象放入二叉树之后,需要使用结点来保存该对象,那么内部类是个不错的选择。 例如: public class BTree { private Node head; public void add(Object o) { Node node=new Node(o); if(head==null) head=node; .... } private static class Node { public Object object; public Node parent; public Node lChild; public Node rChild;
例如:
public class BTree
{
private Node head; public void add(Object o)
{
Node node=new Node(o);
if(head==null) head=node;
....
} private static class Node
{
public Object object;
public Node parent;
public Node lChild;
public Node rChild;
public Node(Object o)
{
object=o;
}
}
}