gpt4 book ai didi

Java 泛型 : SuppressWarnings Dos and Donts

转载 作者:行者123 更新时间:2023-11-29 06:09:01 24 4
gpt4 key购买 nike

我知道 @SuppressWarnings("unchecked") 批注可用于在泛型未按预期准确使用时抑制编译器警告。我明白,从纯粹的角度来看,人们几乎不应该使用这些注释,而应该重构代码,这样就没有警告了。

但这让我开始思考。

是否有任何经验法则规定何时安全使用这些注释(相对于会导致调试 hell 的“不安全”使用)?如果是,它们是什么,它们发生在什么类型的情况下?

提前致谢!

最佳答案

如果它是您的代码,并且您知道将通过该方法传递的所有类型,那么它本质上并不是“不安全的”,因为 Java 并不总是具有泛型——这是一种更糟糕的形式。更多的是您是否确定您的代码会像您认为的那样工作。

我尽可能多地关注这些问题,但在使用第三方库时,有时它只是您必须注释才能忽略的内容。示例:Hibernates list() 方法未选中,因此 Eclipse 会报错。我知道我要返回的对象,所以我可以忽略它。

关于Java 泛型 : SuppressWarnings Dos and Donts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7650983/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com