gpt4 book ai didi

java - 扩展类时应该保留包名吗?

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

我计划扩展一个 JSF 渲染器。包名是oracle.adfinternal.view.faces.renderkit.rich

扩展类是否应该在同一个包结构中:oracle.adfinternal.view.faces.renderkit.rich甚至 oracle.adfinternal.view.faces.renderkit.rich.[子包]

或者我可以/应该把它放在我自己的包里吗? com.company.renderkits.

我想如果我将它放入我自己的包名称中,包私有(private)变量可能会受到干扰?

有什么想法吗?

最佳答案

一般来说,你应该把你的扩展类放在你自己的包中。

package-private 访问级别应该由密切相关的类使用,可能由了解所有实现细节的同一开发人员编写。如果您扩展具有某些功能的类,则情况并非如此。

总而言之,在某些情况下,您需要将您的类放在父类(super class)的包中作为变通方法,但请记住,这是一个丑陋的 hack,并尽量避免它。

关于java - 扩展类时应该保留包名吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1764290/

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