如果外部类跟内部类同时具有f()函数,那内部类的对象abc怎么引用外部类的f()?

royaki 2009-01-21 09:54:28
package net.chapter2;
class A{
int i=0;
void f(){
System.out.println("A.f()测试");
}
class B{
void g(){
System.out.println("A.B.g()测试");
System.out.println(i);
}
void f(){
System.out.println("A.B.f()测试");
}
}
}
public class Nei {
public static void main(String[] args){
这里怎么用内部类的对象调用外部类的f()?谢谢!

}
}
...全文
113 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
henry_fuzr 2009-01-22
  • 打赏
  • 举报
回复
package net.chapter2;
package com.zjbell.quartz;


class A {
int i = 0;

void f() {
System.out.println("A.f()测试");
}

class B {
void g() {
System.out.println("A.B.g()测试");
System.out.println(i);
}

void f() {
System.out.println("A.B.f()测试");
}

void invok(){
new A().f();
}
}
}

public class Nei {
public static void main(String[] args){
//这里怎么用内部类的对象调用外部类的f()?谢谢!
A a= new A();
a.new B().invok();
}}
scarlet365 2009-01-22
  • 打赏
  • 举报
回复

public class Result {
public void f(){
System.out.println("Result f()");
}
class T{
public void f(){
System.out.println("T f()");
}
public void test(){
Result.this.f();
}
}

public static void main(String[] args ){
Result r = new Result();
r.new T().test();
}
}
bzwm 2009-01-21
  • 打赏
  • 举报
回复
这里的内部类,相当于外部类的一个成员。

类的成员能够调用这个类本身的方法吗?
铑枪--突廆孒 2009-01-21
  • 打赏
  • 举报
回复
这是不可能的事情。。。
外部内的对象可以调用内部类的方法,但是不能返过来调用

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧