爲什麼以下不能在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