class Solution {
public List<String> generateParenthesis(int n) {
List<String> res = new LinkedList<String>();
helper("",res,0,0,n);
return res;
}
public void helper(String curr, LinkedList<String> res,int left,int
right,int n){
if(right==n) {res.add(curr); return;}
if(left<n) helper(curr+"(",res,left+1,right,n);
if(right<left) helper(curr+")",res,left,right+1,n);
}
}
List<String> res = new LinkedList<>();
在这一行中,您将LinkedList
分配给List
类型变量。因此,res变量的类型将是list
,而不是linkedlist
。
然后尝试将list
类型变量传递给采用linkedlist
类型参数的方法。所以这是不可能的。
因此您可以将res变量的类型更改为linkedlist
或将method参数更改为list
问题内容: 下面的行给我错误: 是什么原因? 编辑 我知道如果我将第二个ArrayList更改为List,它不会给我错误。我想知道错误的原因。谢谢 问题答案: 如果您有一个,则可以向其中添加一个。但您不能这样做,因此后者可能不是的一种。
以下是这个问题,它提供了一个解决方案,但没有解释它(不幸的是,答案中的链接现在没有了): WTF???在上调用返回一个,该不能赋值给类型为的变量,但可以赋值给类型为的变量?扩展Map.Entry >????? 有人能说说这是怎么回事吗?这是否意味着,每当我使用至少2层深度的通配符类型编写方法时,我都必须记住将其设置为在什么地方?
问题内容: Java Generic type:之间有什么区别 根据我的理解 (1) 是具有超类“ Number”的“未知”数据类型的只读列表。我们只能读取元素,但不能添加 (2) 具有超类“ Number”的数据类型列表。我们可以 阅读并将 元素 添加 到列表中 请参见下面的代码示例 当我尝试将Integer(甚至Number对象)添加到sumOfList2时,出现错误。请在这里说明问题是什么?
我从Firestore示例中复制了一段代码: 但是我得到了这个错误 这里出了什么问题?
我得到以下错误。第15行:错误:不兼容的类型:boolean不能转换为List Integer.toString()返回一个字符串实例,我将它添加到字符串列表中。为什么它给出了布尔不能转换为错误。因为返回值是字符串,而我要添加的值也是字符串。 在此输入代码
我是一个新手,我尝试运行一个GitHub项目,但遇到了一个错误,比如类型ListDynamic不是类型ListInt的子类型。Github链接 误差线 以上代码文件 如有任何帮助,我们将不胜感激,并提前向您表示感谢。