黑马程序员技术交流社区

标题: 接口里可不可以有静态方法 已解决 [打印本页]

作者: 邓杰    时间: 2012-5-16 09:10
标题: 接口里可不可以有静态方法 已解决
本帖最后由 邓杰 于 2012-6-19 13:29 编辑

如果可以,怎么定义,如果不可以,为什么;以下代码编译失败;
interface Inter<T>
{
public void show_1(T t);
public <Q> void show_2(Q q);
public static <S> void show_3(S s);
}
class InterImpl<T> implements Inter<T>
{
public void show_1(T t)
{
  System.out.println("show_1:"+t);
}
public <Q> void show_2(Q q)
{
  System.out.println("show_2:"+q);
}
public static <S> void show_3(S s)
{
  System.out.println("show_3"+s);
}
}
class  GenericDemo4
{
public static void main(String[] args)
{
  InterImpl<String> i = new InterImpl<String>();
  i.show_1("show_1");
  i.show_2("show_2");
  i.show_2(5);
  i.show_3("show_3");
  i.show_3(5);
}
}


作者: 王章亚    时间: 2012-5-17 18:01
本帖最后由 王章亚 于 2012-5-17 18:08 编辑


接口里面不可以定义static 的方法,接口里面的方法都是absract的

作者: 邓杰    时间: 2012-6-10 00:42
标题: RE: 接口里可不可以有静态方法<已解决>.
                  
作者: 邓杰    时间: 2012-6-17 21:38
标题: RE: 接口里可不可以有静态方法<已解决>
芝加哥;加时




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