gpt4 book ai didi

java - 是否可以使用注释来禁止类中的依赖关系?

转载 作者:行者123 更新时间:2023-12-01 18:48:02 25 4
gpt4 key购买 nike

我需要防止从 java8 项目的某些类中的某些包导入类。是否可以创建某种类型的注释(例如 @NoSomePackage)来检查类中是否存在禁止的导入,并在存在时中断编译?

最佳答案

这取决于您是否可以控制从中导入的包。如果某些类不应该从外部世界导入,请考虑将它们设为私有(private)或包私有(private)(无访问修饰符)。

如果您无法控制该包,并且仍然需要禁止导入某些类,请考虑创建并使用某种外观而不是该目标包,请参阅 https://en.wikipedia.org/wiki/Facade_pattern 。这不是万无一失的解决方案,但它会增加您不会错误地使用该类的机会。

据我所知,不可能禁止在类路径上导入可见类。

关于java - 是否可以使用注释来禁止类中的依赖关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59786549/

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