【问题标题】:Fix warning in cast List<ArrayObject> [duplicate]修复演员列表中的警告 <ArrayObject> [重复]
【发布时间】:2015-09-24 10:03:56
【问题描述】:

我该如何解决这个警告?

类型安全:未经检查的从List 转换为List&lt;ArrayObject&gt;

List<List<ArrayObject>> detailList = search.getDetails(
    (List<ArrayObject>) ((DefaultListBackedValueList) request.getAttribute(LIST)).getList());

【问题讨论】:

    标签: java eclipse


    【解决方案1】:

    由于getAttribute() 不是参数化方法并返回Object,因此无法修复警告。你必须压制它。

    当我必须抑制警告时,我通常会尝试缩小抑制范围。在您的情况下,您可以取消对当前语句的警告或创建返回 List&lt;ICTWeb&gt; 的特殊方法并在那里取消警告。你也可以写一个简短的评论来描述你为什么禁止警告。

    顺便说一句,我不知道你为什么要使用双重转换 (List&lt;ArrayObject&gt;) ((DefaultListBackedValueList)。我相信没有必要。

    【讨论】:

    • 这是一个我必须修复的旧应用程序。
    猜你喜欢
    • 2011-07-12
    • 2017-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-28
    • 1970-01-01
    • 2021-05-23
    • 2016-12-26
    相关资源
    最近更新 更多