//今天好奇写了一个内部类,想调用外部同名方法,大家有啥办法没?
//注:平时虽然很少这种写法,纯属好奇,看看咋解决。public class ClassTest {
private void wai(){
System.out.println("外部方法");
}
private void tong(){
System.out.println("同一个方法,外部");
}
class NeiClass{
private void nei(){
System.out.println("内部方法");
}
private void tong(){
System.out.println("同一个方法,内部");
}
public void out(){
this.nei();
this.tong();
wai();//外部方法不能加 this
tong();//我这里要调用外部同名方法怎么办呢?
}
} public void test(){
NeiClass n = new NeiClass();
n.out();
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new ClassTest().test(); }}
//注:平时虽然很少这种写法,纯属好奇,看看咋解决。public class ClassTest {
private void wai(){
System.out.println("外部方法");
}
private void tong(){
System.out.println("同一个方法,外部");
}
class NeiClass{
private void nei(){
System.out.println("内部方法");
}
private void tong(){
System.out.println("同一个方法,内部");
}
public void out(){
this.nei();
this.tong();
wai();//外部方法不能加 this
tong();//我这里要调用外部同名方法怎么办呢?
}
} public void test(){
NeiClass n = new NeiClass();
n.out();
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new ClassTest().test(); }}
内部方法
同一个方法,内部
外部方法
同一个方法,外部
private void wai(){
System.out.println("外部方法");
}
private void tong(){
System.out.println("同一个方法,外部");
}
class NeiClass{
private void nei(){
System.out.println("内部方法");
}
private void tong(){
System.out.println("同一个方法,内部");
}
public void out(){
this.nei();
this.tong();
wai();//外部方法不能加 this
ClassTest.this.tong();//我这里要调用外部同名方法
}
} public void test(){
NeiClass n = new NeiClass();
n.out();
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new ClassTest().test(); }}
LZ有时间看看~
public void test(){
int a=5;
final int b=10;
class Neibu{
void nout(){
System.out.println("Inner's m1()"+a); //编译报错
System.out.println("Inner's m1() "+b); //编译通过
}
}
}}