将字符串列表传递给Java方法

时间:2016-06-11 10:53:00

标签: java string list return-type

我有一个问题如何使用这种Java方法boolean[] hasRoles(List<String> roleIdentifiers)

我如何发送字符串列表?

2 个答案:

答案 0 :(得分:2)

该方法返回boolean[]而不是boolean该错误正在抱怨您如何使用结果

List<String> data = ...;
if (currentUser.hasRoles(data)) // will not work as a boolean[] if not a boolean

您需要检查boolean[]

的元素

另一种方法是检查确实返回hasAllRoles的{​​{1}}或通过索引检查您感兴趣的特定角色。

答案 1 :(得分:1)

您可以传递List<T>接口的实现,例如:

1) instance.hasRoles(new ArrayList<String>()); // the empty list
2) instance.hasRoles(Arrays.asList("s1", "s2", ...)); // the list with values
3) instance.hasRoles(new ArrayList<String>() { // look at @Sam's comment
       {
           add(...);
           ...
       }
   });

您应该初始化列表,而不是List<String> data = null;

您似乎正在尝试执行类似 boolean result = instance.hasRoles(...);的操作,但从方法返回的类型不同。 booleanboolean[]不一样。