如何将以下代码更改为使用java8中的stream来检查类型对象并对其进行转换?在java8中还有其他选择吗?
private void fillObject(Object role, String issuingRange) {
if (role != null) {
List<String> rangeList2 = null;
if (role instanceof ArrayList<?>) {
rangeList2 = (ArrayList<String>) role ;
} else if (role instanceof String) {
rangeList2 = new ArrayList(Arrays.asList(role ));
}
}发布于 2018-02-27 16:24:13
"instanceof“这种特殊用法的替代方法是只有两个方法。
private void fillObject(ArrayList<String> role, String issuingRange) {
...
}
private void fillObject(String role, String issuingRange) {
fillObject(new ArrayList(Arrays.asList(role)), issuingRange);
}https://stackoverflow.com/questions/49004053
复制相似问题