package thread;

import java.util.Vector;

public class LinkedList {
  static class Node {
    Node next = null;
    Node previous = null;
    int nodeNumber = 0;

    Node(int _nodeNumber) {
      nodeNumber = _nodeNumber;
    }

    public String toString() {
      return //super.toString()+
          "Node#=" +
          nodeNumber;
    }
  }

  Vector v = new Vector();

  public void addNode(int i) {
    v.addElement(new Node(i));
  }

  public void print() {
    for (int i = 0; i < v.size(); i++)
      System.out.println(
          (Node) v.elementAt(i));
  }

  public static Runnable getRunnable() {
    class Runs implements Runnable {
      public void run() {
        System.out.println(
            "Hello from inner local class!");
      }
    }
    return new Runs();
  }

  public static Runnable getAnonymousRunnable() {
    return new Runnable() {
      public void run() {
        System.out.println(
            "Hello from getAnonymousRunnable!");
      }
    };
  }

  //static LinkedList ll = new LinkedList();
  // Node n = new Node(0);
  public static void main(String args[]) {
    System.out.println("Hello World!!!");
    Runnable r =
        LinkedList.getAnonymousRunnable();
    r.run();
    //LinkedList ll = new LinkedList();
    //ll.addNode(0);
    //ll.addNode(1);
    //ll.print();
  }
}