想在一个线程里调用另外一个类里的一个方法怎么调用啊?
最好是直接调用方法。。。。
6 个解决方案
#1
就可以把另外一个类的方法声明成 public static 的,或者,将另一个类的对象作为参数传进去就可以了
#2
线程和类又没冲突的??
LZ问问题的时候,最好问详细一下
至少你要给出你的上下文吧,简单的需求要描述一下,不然怎么给你回答那
LZ问问题的时候,最好问详细一下
至少你要给出你的上下文吧,简单的需求要描述一下,不然怎么给你回答那
#3
楼主,都回答了还不给分 啊,晕哦,呵呵
#4
你写这线程还不是一个类嘛...跟对待普通类一样的方法,想直接调用其他类方法不创建对象的话就把那个方法声明成
静态方法,然后直接类名.方法,这样不就可以了....
静态方法,然后直接类名.方法,这样不就可以了....
#5
class Thread1 extend Thread{
private YourObject o;
public Thread1(YourObject o){
this.o=o;
}
public void run(){
o.method();
}
}
class YourObject {
public void method(){
System.out.println("my name is YourObject!");
}
}
public class Test{
public static void main(String args[]){
YourObject o=new YourObject();
Thread n=new Thread1(o);
n.start();
}
}
#6
答:哈哈。要分要的这么急啊。当心楼主被吓跑了啊。
#1
就可以把另外一个类的方法声明成 public static 的,或者,将另一个类的对象作为参数传进去就可以了
#2
线程和类又没冲突的??
LZ问问题的时候,最好问详细一下
至少你要给出你的上下文吧,简单的需求要描述一下,不然怎么给你回答那
LZ问问题的时候,最好问详细一下
至少你要给出你的上下文吧,简单的需求要描述一下,不然怎么给你回答那
#3
楼主,都回答了还不给分 啊,晕哦,呵呵
#4
你写这线程还不是一个类嘛...跟对待普通类一样的方法,想直接调用其他类方法不创建对象的话就把那个方法声明成
静态方法,然后直接类名.方法,这样不就可以了....
静态方法,然后直接类名.方法,这样不就可以了....
#5
class Thread1 extend Thread{
private YourObject o;
public Thread1(YourObject o){
this.o=o;
}
public void run(){
o.method();
}
}
class YourObject {
public void method(){
System.out.println("my name is YourObject!");
}
}
public class Test{
public static void main(String args[]){
YourObject o=new YourObject();
Thread n=new Thread1(o);
n.start();
}
}
#6
答:哈哈。要分要的这么急啊。当心楼主被吓跑了啊。