我有这个名为MAN,PUNCH和Test的课程
PUNCH对象是MAN类中的一个字段,一切正常。
但是在Test类中,我想访问PUNCH类的方法。我该怎么做呢?感谢
答案 0 :(得分:3)
如果你有3个类并且想要访问嵌套方法,那么它们必须是公共的或公共的静态
如果你在MAN类中有一个getPunch(),你可以访问MAN对象并让他解雇。
你的男子课必须有场拳,必须有办法创建拳击对象。
public class Man {
Punch punch;
public man(){
punch = new Punch();
}
public Punch getPunch(){
return punch();
}
}
然后你可以通过getPunch
访问punch对象Man man = new Man();
man.getPunch().somePunchMethod();
或创建对穿孔字段的引用,并使用它来访问穿孔方法
Man man = new Man();
Punch punch = man.getPunch();
punch.somePunchMethod();
答案 1 :(得分:1)
如果要访问嵌套类中的方法,可以使用以下答案。
//Initialise outer-class
Man man = new Man();
//initialise nested-class
MAN.PUNCH punch = man.new PUNCH();
//resolve the method of your nested class
punch.methodInPUNCH();
如果你想要在你的MAN课程中实现你的Punchobject,它应该是这样的:
public class MAN{
PUNCH punch;
public MAN(){
this.punch = new PUNCH();
}
public PUNCH getPunch(){
return punch;
}
}
然后在method()
中执行PUNCH
:
MAN man = new Man();
PUNCH punch = man.getPunch();
punch.yourMethodInPunch();