我有一个问题如何使用这种Java方法boolean[] hasRoles(List<String> roleIdentifiers)
。
我如何发送字符串列表?
答案 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(...);
的操作,但从方法返回的类型不同。 boolean
和boolean[]
不一样。