首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在java 8中有对"instanceof“的替换吗?

在java 8中有对"instanceof“的替换吗?
EN

Stack Overflow用户
提问于 2018-02-27 16:16:56
回答 1查看 980关注 0票数 0

如何将以下代码更改为使用java8中的stream来检查类型对象并对其进行转换?在java8中还有其他选择吗?

代码语言:javascript
复制
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 ));
            }
}
EN

回答 1

Stack Overflow用户

发布于 2018-02-27 16:24:13

"instanceof“这种特殊用法的替代方法是只有两个方法。

代码语言:javascript
复制
private void fillObject(ArrayList<String> role, String issuingRange) {
        ...
}
private void fillObject(String role, String issuingRange) {
        fillObject(new ArrayList(Arrays.asList(role)), issuingRange);
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49004053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档