"super(s);"这样用为什么错了呢?
请前辈指点一下.谢谢了!!
class Runner_02 implements Runnable {
//class Runner_02 extends Thread { //这样就不出错呢?
public Runner_02(String s) {
super(s); //这里错了
} public void run() {
System.out.println(getName());
}}
public class TestJoin_Yield_Priority {
public static void main(String[] args) {
Runner_02 r = new Runner_02("ff");
Thread t = new Thread(r);
t.start();
}}
请前辈指点一下.谢谢了!!
class Runner_02 implements Runnable {
//class Runner_02 extends Thread { //这样就不出错呢?
public Runner_02(String s) {
super(s); //这里错了
} public void run() {
System.out.println(getName());
}}
public class TestJoin_Yield_Priority {
public static void main(String[] args) {
Runner_02 r = new Runner_02("ff");
Thread t = new Thread(r);
t.start();
}}
因为Runnable类没有构造函数(接口不能有构造函数),所以调用就出错
但Thread类是有构造函数的,所以可以初始化
改成extends Thread