为什么不可以这样定义接口?请问

wonkju 2012-12-11 04:07:35
这个问题好奇怪哦!
大家帮忙解释、一下!

import java.util.*;
public interface Sort<List<E>> {
public void sort(List<?> list);
}
为什么不可以这样定义?
...全文
121 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wonkju 2012-12-11
  • 打赏
  • 举报
回复
谢谢大家···
Geminit 2012-12-11
  • 打赏
  • 举报
回复

import java.util.List;

public interface Sort<E> {
	public E init();
}


class c <T> implements Sort<List<T>> {

	@Override
	public List<T> init() {
		return null;
	}
	
}
司机 2012-12-11
  • 打赏
  • 举报
回复
LZ为神马硬要给接口加个<List<E>>泛型?
zxhcloth 2012-12-11
  • 打赏
  • 举报
回复
头一回看到泛型有像你这样嵌套的。 你的这个正确的定义应该是这样 import java.util.*; public interface Sort<E> { public void sort(List<? super E> list); }
yongger520 2012-12-11
  • 打赏
  • 举报
回复
lz是觉得java的语法不够好,还是?。。。。。。
yongger520 2012-12-11
  • 打赏
  • 举报
回复
这样写是可以的: import java.util.*; public interface Sort{ public void sort(List<?> list); } LZ一定要那个<List<E>> 吗?

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧