从第一个被main函数创建实例的类中的一个方法里new了另一个类的实例,然后我想从这个被调用的类里的一个方法中调用主类(就是调用他的那个类)中的一个方法来获取一个值,应该怎么办?
最好能举个简单的例子,谢谢。
如果我在建窗体的类中添加了一个textarea,
当下面的类运行时想要把一些当前处理的数据加进去显示出来怎么办?
java类的调用问题
答案:3 悬赏:20
解决时间 2021-03-16 10:12
- 提问者网友:孤笛钟情你
- 2021-03-15 14:24
最佳答案
- 二级知识专家网友:晚安听书人
- 2021-03-15 15:38
仅仅获取值的话,最好使用参数的形式传入,值的获取由前一个类自己完成。减少类之间不必要的复杂关系。
在窗体类中增加public函数,如public void add(String s),在下面类中调用这个函数,向textarea中添加内容
在窗体类中增加public函数,如public void add(String s),在下面类中调用这个函数,向textarea中添加内容
全部回答
- 1楼网友:蜜罐小熊
- 2021-03-15 17:34
因为class datethirdtry里你没有定义构造函数 setdate是自定义函数 所以在setdate里使用的三个变量编译器默认没有使用 但是没有使用这个并不算语句错误
class datethirdtrydemo 里 调用的是 datethirdtry类的变量
但是你在datethirdtry里把year,month,day全部定义为 private(私有的)变量
private变量只能是本类中能使用 其他类不能使用
- 2楼网友:输掉的尊严
- 2021-03-15 16:36
你说的太绕了~~
main里new了个A;
new另一个类的实例:
B b = a.createB();
然后你想用b的一个方法,调用a的一个方法是吧;
}
class A{
public String getSth(){
return "something"。。,将a传递进去,比如.getSth()):
A a = new A()?
这样的话,你可以在B类中增加一个A类型的属性,在A的creaeteB()方法中;;
}
public B createB(){
B b = new B();
b.theA = this;
return b.getSth();了
---------------------------------------------
JTextArea area = new JTextArea();
area.append(b.theA:
class B{
public A theA;
}
}
然后可以用b.theA
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯