黑马程序员技术交流社区

标题: 大神帮忙看看哪里错了 [打印本页]

作者: syb012    时间: 2015-11-3 16:13
标题: 大神帮忙看看哪里错了
  1. /*
  2. * 测试在有局部内部类时,局部类里的方法在调用局部常量和外部常量时是先调用哪一个
  3. */
  4. package day10;

  5. class Outer
  6. {
  7.         final int A=1;
  8.         void method()
  9.         {
  10.                 final int B=2;
  11.                 class Inner()
  12.                 {
  13.                         void show()
  14.                         {
  15.                                 System.out.println("show..."+B);
  16.                         }
  17.                 }
  18.         }
  19. }

  20. public class CeShi2 {

  21.         public static void main(String[] args) {
  22.                 new Outer().method();

  23.         }

  24. }
复制代码
定义局部内部类时,eclips总是提示错误,可是我怎么也找不到错误在哪

作者: syb012    时间: 2015-11-3 16:22
错误提示点的截图





CeShi.png (129.47 KB, 下载次数: 43)

CeShi.png

作者: syb012    时间: 2015-11-3 16:23
求大神帮帮忙吧,我真的的不明白我的class哪里错了
作者: pp7803515    时间: 2015-11-3 16:45
你这个叫类还是方法啊。。类的话是class Inner{},没有括号,如果你是一个匿名内部类的话。你必须有这inner接口或者抽象类。而且匿名内部类写法是 new Inner(){};
作者: syb012    时间: 2015-11-3 17:04
pp7803515 发表于 2015-11-3 16:45
你这个叫类还是方法啊。。类的话是class Inner{},没有括号,如果你是一个匿名内部类的话。你必须有这inner ...

顿时明白了,非常感谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2