当前位置: 首页 > 面试题库 >

克隆HashSet时如何避免未经检查的转换警告?

寿卜鹰
2023-03-14
问题内容

我正在尝试制作一个称为myHash的Point HashSet的浅表副本。截至目前,我有以下内容:

HashSet<Point> myNewHash = (HashSet<Point>) myHash.clone();

这段代码给了我一个未经检查的强制转换警告。有一个更好的方法吗?


问题答案:

您可以尝试以下方法:

HashSet<Point> myNewHash = new HashSet<Point>(myHash);


 类似资料:
  • 问题内容: 不知何故,我的旧问题已关闭,因此我打开了一个新问题: 我正在使用Java泛型从SQL查询中实现泛型双向Hash Map。它应该能够来回映射String,Integer对的任何组合。应该这样使用: 当然应该可以创建一个pm(Integer,Integer)等等。 我选择地图的实现如下所示(没有getter …): 我没有编译器错误,而且我很确定,它将以这种方式工作。但是我在“ getIn

  • 问题内容: 我有以下代码行 哪里 但我收到有关未经检查的转化的警告。如何停止此警告? 问题答案: 之所以会这样,是因为getSpecialCharMap()返回的对象的类型不能由编译器验证为HashMap 。继续并提供getSpecialCharMap的原型。

  • 我有如下所示的JSON 我将文件读成字符串并创建一个JSONObject,如下所示 然而,我认为我可以用try catch将语句括起来 请建议在这种情况下是否有任何合理的理由放一个长的if条件,而不是仅仅try-catch-log然后继续。 您还可以分享使用JSONException在此上下文中是否有任何“优点”吗?

  • 我想知道是否有可能在Java中“避免”空检查,以下面的代码为例: 它必须检查4次,否则代码将失败。 是否可以将语句转换为只有在没有NullPointerException时才执行的一行式语句?当出现异常时,该行应该被忽略。 这里我不是在谈论一个通用的语言特性,我是在谈论一个只有当您明确决定这样做时才会上交的特性。 例如:将是建议代码的一个片段。 在Java可能发生这样的事情吗? 如果不可能的话,在

  • 问题内容: Android代码-SharedPreferences类导出用于持久/检索不同首选项的不同方法: 这行得通,我可以打电话给`boolean stored = retrieve(ctx, “BOOLEAN_KEY”, true) instanceof T warning unchecked`? 编辑 :如果我要通过类,我可能会调用或等。我想要的是简化方法的内部结构,摆脱警告,但仍然可以调

  • 问题内容: Eclipse给我以下形式的警告: 类型安全性:未经检查的从Object到HashMap的转换 这是从对我无法控制返回对象的API的调用中得出的: 如果可能的话,我想避免Eclipse警告,因为从理论上讲,它们至少表明潜在的代码问题。不过,我还没有找到消除这种情况的好方法。我可以将涉及到的一行单独提取到一个方法中,然后添加到该方法中,从而限制了我忽略警告的代码块的影响。还有更好的选择吗