这代码是错的,
Coffee和Tea都是内部类,外面访问不能new的,可以这样用:
public class Drinks {    public static void my(String[] args) {
        Drinks d = new Drinks();
        Coffee c = d.getCoffee();
        c.start();
    }
    
    public Coffee getCoffee(){
        return new Coffee();
    }    public class Coffee extends Thread {        public void run() {
            while (true) {
                System.out.println("I am drink coffee");
                yield();
            }
        }
    }    class Tea extends Thread {        public void run() {
            while (true) {
                System.out.println("I am drink Tea");
                yield();
            }
        }
    }
}

解决方案 »

  1.   

    public class Drinks {
      public static void main(String[] args){
        Coffee c=new Coffee();
        c.start();
        (new Tea()).start();
      }
      static class Coffee extends Thread{
        public void run(){
          while(true){
            System.out.println("I am drink coffee");
            yield();
          }
        }
      }
      static class Tea extends Thread{
        public void run(){
          while(true){
            System.out.println("I am drink Tea");
            yield();
          }
        }
      }
    }