gpt4 book ai didi

Java:是否使用字段

转载 作者:搜寻专家 更新时间:2023-11-01 02:28:48 25 4
gpt4 key购买 nike

在类似情况下,我对何时使用字段以及何时不使用字段感到困惑:

1)我能做到:

public class myObject{

private int amount;

public myObject(int amount) {

this.amount = amount;
doSomething();
}

private void doSomething(){
//some code
}
}

2) 或者说:

public class myObject{

public myObject(int amount) {

doSomething(amount);
}

private void doSomething(int amount){
//some code
}
}

第一个例子对我来说看起来更清晰,但第二个例子自动告诉 amount 不会在对象内部以外的任何地方使用,因为它不是一个字段。无论如何,在我看来,它有点像某种沉重的“乒乓球”技术,尤其是当我想通过此类代码传递许多对象和值时。

那么,即使在对象外部不需要它们,我是否应该将构造函数/方法参数保存为字段?

最佳答案

如果您在调用 doSomething(amount) 之后不需要 amount,那么,这将优于您发布的前一个示例。

如果您的 amount 在稍后的时间是对象的一部分,那么使用以前的“技术”是合乎逻辑的。

以下是您可以遵循的经验法则:

如果该字段表示您的类中的终止状态,则将其设为一个字段。

如果该字段表示您的类中的 transient ,请使用后一种“技术”。

关于Java:是否使用字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14694329/

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