Execute certain methods on object creation from constructor
好吧,我认为这是一个失败的简单问题,但我就是不能把我的头绕过去。
假设我有这个具有各自功能的伪类。我可以从构造函数内部调用这些方法吗,这样它就可以在对象创建时启动了?
一级
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| public class Apples {
public String a ;
public String b ;
Apples (String a, String b ){
this. a = a ;
this. b = b ;
specificMethod ();
}
public void randomMethod (){
System. out. println(this. a)
}
public void specificMethod (){
System. out. println(this. b)
}
} |
二班
1 2 3
| public class Oranges{
Apples green = new Apples(a,b)
} |
- 你试过了吗?顺便说一下,您的特定方法调用不正确,因为它不接受任何参数。但我不相信你就是这么问的
- 具体方法!=specificMethod-这将导致编译错误。另外,我也不明白这个问题。你不明白的是什么?你期待什么而不是看到什么?
- 可以从构造函数调用同一类的方法,但这些方法应该是final或private,即不可重写。
对。许多人甚至只调用一个_init函数,而不在构造函数内做任何事情。这样就可以在不创建新对象的情况下重新初始化对象。
- 据我所知,没有多少人会使用下划线作为Java方法名称的一部分——initialize()听起来更像JavaIHE。
是的,如果您将一个方法放入一个名为的对象构造函数中,它将在构造函数中运行这些方法。
- 这应该是评论,而不是回答
- 但这是一个答案
- 啊,我看到你刚刚编辑了它。因为它目前是措辞,它没有多大意义。我建议将"which is initialized"改为"which is then called"