gpt4 book ai didi

java - 一种方法依赖于另一种方法的错误编程习惯?

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

所以我有一个方法可以用值实例化一个实例字段 String[][] myArray

String[][] myArray;

public String[][] getArray() {
// CREATES, RETURNS & INSTANTIATES myArray WITH ARRAY
}

但是,我有一个名为 getAvg() 的方法,它获取数组中一列的平均值。这使用现在用数据实例化的实例字段。麻烦的是,如果数组没有首先创建,这显然不会运行。在我的程序中,我在调用平均值之前创建了数组并且它有效。但我想知道这是否是最优雅的方法,甚至可能是不好的做法。

public double getAvg() {
// CALCULATES AND RETURNS AVERAGE
}

我之前在 getAvg() 方法中重新创建了数组。然而,这让我认为这是多余且低效的。

那么,你怎么看?

最佳答案

是的,这是不好的做法。通常(也有异常(exception),但不多),类需要的所有数据都应该在构造函数返回时准备就绪。如何将 getArray 重命名为 initializeMyArray,将其设为私有(private),然后在构造函数中调用 initializeMyArray?然后,每当一些外部代码调用 getAvg() 时,myArray 就会被初始化。

关于java - 一种方法依赖于另一种方法的错误编程习惯?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9745722/

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