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
方法中,您不能返回某些内容代码>。