请在将这个放入重复的存储桶之前,请怜悯并帮助Java新手' ...我的代码是:
//at top of class
List<String> faceStrList = new ArrayList<String>(cardsPerSuit);
然后,使用违规的其他方法的行(在另一种方法中):
faceStrList = readInfo( cardValueFileStr, faceStrList );
和问题孩子:
public static List readInfo( String inputFile, List<String> dataArrayOfStr )
{
String word = 'dummy';
dataArrayOfStr.add(word);
return dataArrayOfStr;
}
再次,请好心。
答案 0 :(得分:0)
您只需告诉编译器您正在返回String
列表public static List<String> readInfo(String inputFile, List<String> dataArrayOfStr)
{
String word = "dummy";
dataArrayOfStr.add(word);
return dataArrayOfStr;
}
java.util.List 接口是 java.util.Collection 接口的子类型。它表示一个有序的对象列表,这意味着您可以按特定顺序访问List的元素,也可以通过索引访问
您已经定义 faceStrList 是一个String列表。然后,您将为变量分配任何类型的列表。
它不会创建任何编译器错误,但如果您可以指定将字符串列表返回给编译器,那会更好。
答案 1 :(得分:0)
下面:
public static List readInfo(
你得到了你的仿制品&#34;正确&#34;到处都是;但在宣布该方法时却没有。您忽略返回列表的泛型类型;因此返回原始类型(有关详细信息,请参阅here)。这就是编译器警告你的内容。
所以解决方案只是做与你在其他地方做同样的事情,并将方法签名改为
public static List<String> readInfo(
记录:
List<String> faceStrList = new ArrayList<String>(cardsPerSuit);
可以简化为
List<String> faces = new ArrayList<>(cardsPerSuit);
<>
菱形运算符省略泛型类型;无需重复该信息