黑马程序员技术交流社区

标题: 基础视频第九天第四个视频中这个程序,我的未知错误提问 [打印本页]

作者: 追兵    时间: 2014-2-10 13:04
标题: 基础视频第九天第四个视频中这个程序,我的未知错误提问
跟着视频敲的代码,可是看起来一模一样的代码拿错了,求指导。代码如下
interface   Inter
{
        void method();
}


class Test
{
        static class Inner implements Inter
        {
                public void method()
                {
                        System.out.println("method run");
                }
        }
        static Inter  function()
        {
                return  new Inner();
        }
}


public class InnerClassTest {

        public static void main(String[] args)
        {
                Test.function().method;
        }

}



出现的错误提示如下 :
Exception in thread "main" java.lang.Error: 无法解析的编译问题:
        语法错误,将“AssignmentOperator Expression”插入到完整 Expression 中
        无法解析 method,或者它不是字段

        at InnerClassTest.main(InnerClassTest.java:23)


还有
如图所示的错误提示。



作者: itpower    时间: 2014-2-10 13:16
  1. public class InnerClassTest {

  2.         public static void main(String[] args)
  3.         {
  4.                 Test.function().method;
  5.         }

  6. }
复制代码


神呐,method是一个方法,所以要加()的;
Test.function().method();
作者: 追兵    时间: 2014-2-10 13:25
itpower 发表于 2014-2-10 13:16
神呐,method是一个方法,所以要加()的;
Test.function().method();

谢谢了,我找了好久都没看出来问题出哪。
问题解决了;P
作者: kira    时间: 2014-2-10 13:26
建议主方法这么写{:soso_e100:}
Inner i = new Test.Inner();//访问到内部类
i.method();//调用内部类的方法

作者: 追兵    时间: 2014-2-10 13:32
kira 发表于 2014-2-10 13:26
建议主方法这么写
Inner i = new Test.Inner();//访问到内部类
i.method();//调用内部类的方 ...

谢了,就是错误问题找不到,不过楼上已经帮我支持,解决了




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