text.new Runnable???这样写正确?
点操作符用于指定对象(或类)的方法和成员变量,在这里new Runnable是产生一个匿名类的对象,因此这里的点操作符是指访问text的成员变量。
通过你的前一个贴子来看,text是String型的,而String类是个不变类,它的成员变量是不可能被外界访问的!除非这样:
public class Temp {
public class InnerClass extends Runnable {
public void run() {}
}
}那么在其他类中:
public class TestList { public void setStatusAt(int index, Temp text) {
SwingUtilities.invokeLater(text.new InnerClass() { public void run() { } });
}
}
点操作符用于指定对象(或类)的方法和成员变量,在这里new Runnable是产生一个匿名类的对象,因此这里的点操作符是指访问text的成员变量。
通过你的前一个贴子来看,text是String型的,而String类是个不变类,它的成员变量是不可能被外界访问的!除非这样:
public class Temp {
public class InnerClass extends Runnable {
public void run() {}
}
}那么在其他类中:
public class TestList { public void setStatusAt(int index, Temp text) {
SwingUtilities.invokeLater(text.new InnerClass() { public void run() { } });
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货