Java私有方法&x27;返回';或';设置值';

Java私有方法&x27;返回';或';设置值';,java,Java,我的私有方法应该返回值还是直接设置它? 是否有这样或那样的好处?如果有,为什么 这是我的代码: public class MinorMatrix { int[][] minorMatrix; int determinant; int matrixSize; public MinorMatrix(int a, int b, int[][] matrix) { matrixSize = matrix.length; createMinorMatrix(a, b, matrix);

我的私有方法应该返回值还是直接设置它? 是否有这样或那样的好处?如果有,为什么

这是我的代码:

public class MinorMatrix {

int[][] minorMatrix;
int determinant;
int matrixSize;

public MinorMatrix(int a, int b, int[][] matrix) {
    matrixSize = matrix.length;
    createMinorMatrix(a, b, matrix);
    createDetermiant();

}

private void createDetermiant() {

    // Do this (with return):
    return value;
    // or with void
    determinant = value;
}
}

通常,您应该返回值,此处的空心样式会产生副作用。使用副作用可能稍微有效一些,但在许多情况下(这就是其中之一),它使程序的流程更难遵循


使用return,而不是void,因为这样任何维护人员都不必调查您的
createdeterminate()
方法,他们可以将其视为黑盒。如果你使用了副作用,未来的用户将不知道如何获得所创造的价值。找到的唯一方法是调查增加不必要工作的函数。

毫无疑问地返回值。将状态存储在类变量中是愚蠢的。这个问题属于程序员堆栈交换。@Michaelester在引用其他站点时,指出@Michaelester及其原因通常是有帮助的?编程问题不是堆栈溢出吗?@cricket\u 007您可以
返回
void
方法中,您不能
返回某些内容