这代码是错的,
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();
}
}
}
}
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();
}
}
}
}
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();
}
}
}
}