为什么以下不能在Java中使用?它将工作在C#中:Java中的协变
public static final List<String> Split(String str, char delimiter)
{
if ((str == null) || "".equals(str))
{
return new CopyOnWriteArrayList<String>();
}
}
我收到一个错误,说这个方法必须返回List。 CopyOnWriteArrayList实现List接口。为什么协变不适用于Java中的返回值?
这确实在C#中有效吗?如果'str'不是空的,返回什么? – 2010-06-16 07:41:39