gpt4 book ai didi

java - 制作可变类级别与最终本地的优缺点

转载 作者:行者123 更新时间:2023-12-01 00:54:04 24 4
gpt4 key购买 nike

我已经使用 Java 编写代码一段时间了,我必须决定是创建一个变量类级别还是创建一个最终的局部变量,这样我的代码就可以使用它。做出这个决定是否有标准或逻辑?以某种方式进行操作是否有利弊?

提前感谢您的回答。

最佳答案

通常,您最好尽可能使用限制性最强的范围。原因是它可以防止您类的编写不当的用户弄乱其内部并导致错误。

如果我是你,我会尽可能将所有变量设为私有(private)最终变量和局部变量。如果您必须将其设为非最终的,请将其设为私有(private),并且只允许通过 setter 方法(当然还有 getter 方法)访问它。

如果需要,您以后可以随时打开范围,但是一旦某个属性在那里并在使用中,就很难锁定它。

有关更深入的解释,请参阅 Effective Java的“最小化类和成员的可访问性”和“支持不变性”。经典读物

关于java - 制作可变类级别与最终本地的优缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14130410/

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