在当前代码中覆盖(实现)侦听器或线程行为或创建一个实现或扩展它的新类是一个好主意吗?
例如
public doSomething() {
Thread thr = new Thread(){
public void run() {
//thread business
}
};
thr.start();
}
相对
public class MyThread extends Thread {
public void run() {
//thread business
}
}
......
public doSomething() {
MyThread thr = new MyThread();
thr.start();
}
请指出这两种做法的所有利弊。