gpt4 book ai didi

Java变量声明

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

好吧,这可能是基本的,但我希望优秀的程序员对此发表意见。

在小型类文件中处理变量的好方法是什么?

我喜欢将方法模块化并保留做真正特定事情的方法。我最终在这些方法之间传递了变量。将跨多个方法使用的变量作为成员变量是一种好习惯吗?还是将变量传递给方法更好?

例如:

class Test{
somefunction(int a, int b, int c, int d) {
doSomething(a, b, c);
doOneMoreThing(a, c, d);
}
void doSomething(int a, int b, int c) { }
void doOneMoreThing(int a, int c, int d) { }
}

在上面的例子中,你认为变量应该保留为成员变量吗?请解释为什么一种方法优于另一种方法。

最佳答案

您是否需要在方法调用之间保留变量并重用它们的值?如果是这样,他们应该是类(class)成员。 (至少在一些类中 - 不一定是这个。)

否则这有点品味问题。一个重要的因素是,局部变量不会向对象添加状态,如果同时使用它会很有用。将所有变量保持在本地甚至可以使您的类不可变,这通常会使它自动成为线程安全的。但即使在单线程环境中,不可变类也更易于理解和维护。

OTOH 传递大量参数可能很尴尬。你可以考虑introducing a Parameter Object来缓解这个问题。

关于Java变量声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4904286/

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