1
這裏有幾個與使用Java中的泛型的類型不匹配有關的問題,但是我無法找到與我的案例相對應的任何東西。在Java中使用raw類型的mismtach類型
我不知道爲什麼這個錯誤發生在下面的代碼?
類型不匹配:不能從元件類型對象轉換爲字符串
在管線
爲(字符串元素:arg.someMethod())
但是,如果
SomeInterface arg
改爲
SomeInterface<?> arg
它的工作原理。爲什麼列表參數類型在未連接到接口類型參數時被刪除?
import java.util.List;
public class TypeMismatchExample
{
interface SomeInterface<P extends Object>
{
P someParametrizedMethod();
List<String> someMethod();
}
void example(SomeInterface arg)
{
for (String element : arg.someMethod())
{
// do something
}
}
}