作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要一个方法将两个 vector 返回给调用函数。这是我尝试过的:
static Vector<String>[] method()
{
Vector<String>[] toret = new Vector<String>[2]; // GETTING ERROR HERE
for(...)
{
toret[0].add(...);
toret[1].add(...);
}
return toret;
}
public static void main()
{
Vector<String>[] obtained = method();
}
需要帮助来消除该错误。
最佳答案
不要尝试创建泛型数组。尝试返回 List<Vector<String>>
相反。
static List<Vector<String>> method()
{
List<Vector<String>> toret = new ArrayList<Vector<String>>();
toRet.add(new Vector<String>());
toRet.add(new Vector<String>());
for(...)
{
toret.get(0).add(...);
toret.get(1).add(...);
}
return toret;
}
我还建议使用List<String>
(和 List<List<String>>
)而不是 Vector<String>
(和 List<Vector<String>>
)除非您在其他地方绝对需要 Vector
的方法级同步提供。
关于java - 如何在 Java 中获取 vector <String> 数组作为返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22470741/
我是一名优秀的程序员,十分优秀!