gpt4 book ai didi

Java Deprecated Class using a Deprecated Class -- 我可以关闭编译器警告吗?

转载 作者:行者123 更新时间:2023-12-04 06:48:31 26 4
gpt4 key购买 nike

我正在弃用一组 Java 类,以便不再使用它们。我不想关闭不推荐使用的编译器警告,但我发现如果我的一个不推荐使用的类导入另一个不推荐使用的类,我也会收到警告。我不想修改我不赞成使用的代码,但我也不想在这些情况下发出警告。有没有办法(a)注释/注释代码以禁用警告(b)在这些情况下关闭编译器警告?我正在使用 NetBeans,所以如果有特定于 NetBeans 的方式,那也可以。

这是一个快速示例:

第一课:

/**
* @deprecated No longer in use.
**/
@Deprecated
public class OldSubClass {
}

第二类:
import com.old.package.OldSubClass; // Don't want this to create a warning

/**
* @deprecated No longer in use.
**/
@Deprecated
public class OldClass {
// code that makes use of OldSubClass that I don't want to change ...
// Any methods that use OldSubClass are also deprecated ...
}

好的,这是允许我重现问题的最低限度(即使打开了@SupressWarnings:

母校:
import another.pack.ChildClass;

@SuppressWarnings("deprecation")
public class MotherClass {
}

child 类:
package another.pack;

/**
* @deprecated
*/
public class ChildClass {
}

请注意,JavaDoc @deprecated 标记甚至允许编译器抛出警告。如果我只使用 @Deprecated 注释,我永远不会收到警告(即使没有 supress)。

最佳答案

您可以使用其他注释:

@SuppressWarnings(“deprecation”)



您仅将此注释放置在母类中。您将在导入 OldClass 时保留警告,但将忽略 OldSubClass 的“递归警告”。

关于Java Deprecated Class using a Deprecated Class -- 我可以关闭编译器警告吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3450356/

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