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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 邓杰 中级黑马   /  2012-5-16 09:10  /  2366 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 邓杰 于 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);
}
}

3 个回复

正序浏览

RE: 接口里可不可以有静态方法<已解决>

芝加哥;加时
回复 使用道具 举报

RE: 接口里可不可以有静态方法<已解决>.

                  
回复 使用道具 举报
本帖最后由 王章亚 于 2012-5-17 18:08 编辑


接口里面不可以定义static 的方法,接口里面的方法都是absract的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马