当前位置: 技术问答>java相关
关于内部类的方法的调用问题!
来源: 互联网 发布时间:2015-04-09
本文导语: pulic class Outer{ public static void main(String[] args){ Outer out = new Outer(); out.listen(); } public void listen(){ //请问能否在这里调用Iner中的sendMsg方法,如何调用? } class Iner{ pulic void...
pulic class Outer{
public static void main(String[] args){
Outer out = new Outer();
out.listen();
}
public void listen(){
//请问能否在这里调用Iner中的sendMsg方法,如何调用?
}
class Iner{
pulic void sendMsg(){
}
}
}
盼复!
public static void main(String[] args){
Outer out = new Outer();
out.listen();
}
public void listen(){
//请问能否在这里调用Iner中的sendMsg方法,如何调用?
}
class Iner{
pulic void sendMsg(){
}
}
}
盼复!
|
you need to create an instance of Iner, then call it, try
public class Outer{
public static void main(String[] args){
Outer out = new Outer();
out.listen();
}
public void listen(){
Iner i = new Iner();
i.sendMsg();
}
class Iner{
public void sendMsg(){
System.out.println("Iner.sendMsg()");
}
}
}
public class Outer{
public static void main(String[] args){
Outer out = new Outer();
out.listen();
}
public void listen(){
Iner i = new Iner();
i.sendMsg();
}
class Iner{
public void sendMsg(){
System.out.println("Iner.sendMsg()");
}
}
}
|
要先创建内部类的一个实例,然后再调用内部类的方法。
|
实际上内部类和一般的类定义没有什么区别阿,将他的外部类假想扩大的话就比较好理解一点,比如将他假想为一个package,那么内部类就变成了一个正常的类定义了,或者将内部类假想成一个外部的在同一个package下面的类,不需要import就可以引用但是必须创建实例