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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 柏涛 中级黑马   /  2013-12-30 15:44  /  1319 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

interface A()
class B implements A
{
  public String test()
{
return"yes";
}
}
class demo
{
static A get()
{
return new B();
}
public static void main(String[] args)
{
A a=get();
System.out.println("a.test()");
}
}

评分

参与人数 1黑马币 +3 收起 理由
乔兵 + 3

查看全部评分

8 个回复

倒序浏览
interface A
{}//把你的这个括号改成这个大括号就ok了!!
         class B implements A
         {
                 public String test()
                 {
                 return"yes";
                 }
         }

class demo
{
        static A get()
        {
        return new B();
        }
         public static void main(String[] args)
         {
         A a=get();
         System.out.println("a.test()");
         
         }
}

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
其实我觉得出错了,编译失败,你要看他报错信息嘛,还有大括号对齐这样不容犯错,你这样容易看眼花
回复 使用道具 举报

  1. interface A()
复制代码

括号改为大括号就对了,跟楼上同解。
这里涉及到一个常识:java里面,一条语句的结束方式只有两种,分号结束和大括号结束。记住这点就可以了

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报

interface A()
改为
interface A{}就可以了
回复 使用道具 举报
看着确实眼花。。。
回复 使用道具 举报
速度回复比我快,就这个问题。。
回复 使用道具 举报
A  a = get();应该写成demo.get();
回复 使用道具 举报
呵呵!有时候就是会犯这低级错误,不过以后一定不要犯这种低级错误,当你的程序代码量多时,这可能造成致命的问题,而且有可能不易查找,浪费好多时间,最后终于找到了,结果是这么简单错误;干这一行一定不要犯这样的错误。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马