A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© rolling-stone 中级黑马   /  2014-7-23 17:58  /  1548 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如果一个类里面有两个内部类,如何在一个内部类中调用另一个内部类的方法.代码如下:


就是如何在Inner类里面调用Inner2类里面的show()方法.

6 个回复

倒序浏览
外部类不是静态的,不能建立静态内部类,所以inner1不能为静态的。
回复 使用道具 举报
黑马_java猿 发表于 2014-7-23 22:13
外部类不是静态的,不能建立静态内部类,所以inner1不能为静态的。

那如果将Inner的静态去掉,该如何在Inner中调用Inner2里面的show方法?
回复 使用道具 举报
rolling-stone 发表于 2014-7-23 22:16
那如果将Inner的静态去掉,该如何在Inner中调用Inner2里面的show方法?
  1. class Inner
  2. {
  3.         void function()
  4.         {
  5.                 i.show();
  6.                 System.out.println("....");
  7.         }
  8.         Inner2 i = new Inner2();
  9. }
复制代码
回复 使用道具 举报
这个静态的估计没办法调用非静态的
回复 使用道具 举报

好的,谢谢!:handshake
回复 使用道具 举报
止询初衷 发表于 2014-7-23 22:28
这个静态的估计没办法调用非静态的

好的,我知道了,已经改正,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马