加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

我无法在Java中找到“未检查或不安全操作”警告的原因

发布时间:2020-12-15 08:33:34 所属栏目:Java 来源:网络整理
导读:根据标题,我在一些代码中努力找到“未经检查或不安全的操作”警告的原因. 如果我有以下代码,它编译时没有任何警告: public void test(){ SetString mySet = new HashSetString(); SetString myNewSet = mySet; //do stuff} 现在,如果我改变mySet的来源,特别
根据标题,我在一些代码中努力找到“未经检查或不安全的操作”警告的原因.

如果我有以下代码,它编译时没有任何警告:

public void test()
{
     Set<String> mySet = new HashSet<String>();
     Set<String> myNewSet = mySet;
     //do stuff
}

现在,如果我改变mySet的来源,特别是作为方法调用的结果,我得到“未经检查的yadda yadda”警告:

public void test()
{
    Set<String> myNewSet = this.getSet();
    //do stuff
}

public Set getSet()
{
    Set<String> set = new HashSet<String>();
    return set;
}

我试过并尝试弄清楚问题是什么,我完全被难倒了.无论我使用集合还是列表,都会出现此问题.为什么getSet方法返回的Set与第一个示例中的Set有什么不同?

任何帮助都会非常感激,因为虽然警告不是世界末日,但它却让我感到害怕!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读