java void eat_java匿名内部类
java匿名內部類一般是沒有變量指向的對象,只能使用一次
如下代碼,為了使用抽象類People的eat方法還要去繼承然后復寫eat方式,非常麻煩。對于接口也是如此。
package com.lubby.nosynchronizedtest;
public abstract class People {
public abstract void eat() ;
}
package com.lubby.nosynchronizedtest;public class Teacher extends People {
@Override
public void eat() {
System.out.println("老師正在吃飯");
}
public static void main(String[] args) {
People people = new Teacher();
people.eat();
}
}
在看如下代碼,是不是很簡單。之間new一個
package com.lubby.nosynchronizedtest;
public class Teacher {
public static void main(String[] args) {
new People() {
@Override
public void eat() {
System.out.println("我正在吃飯");
}
}.eat();
}
}
仔細看看,發現是不是線程經常使用這種方法。線程的創建一般都是繼承Threa抽象類或者Runable接口
package com.lubby.nosynchronizedtest;
public class Teacher {
public static void main(String[] args) {
Thread thread1 = new Thread() {
public void run() {
System.out.println("線程1正在跑");
}
};
thread1.start();
}
}
package com.lubby.nosynchronizedtest;
public class Teacher {
public static void main(String[] args) {
Runnable runable = new Runnable() {
@Override
public void run() {
System.out.println("run.......");
}
};
Thread thread = new Thread(runable);
thread.start();
}
}
原文:http://blog.csdn.net/liu00614/article/details/34882745
總結
以上是生活随笔為你收集整理的java void eat_java匿名内部类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大熊猫花花粉丝人山人海 网友:好想把花花
- 下一篇: java回调如何理解_如何理解java中