我有一个问题并不大,但仍然让我想到了如何使用 Java 构造函数和方法。
我有一个常数,代表我宣布为最终的半径,并将其公开给大家看。当我永远不会改变半径时,我不希望我的代码被 getRadius() 方法弄得乱七八糟。
我想在构造函数中初始化常量,因为我想在分配半径之前应用某些条件,必须满足某些条件。但是,这些条件确实占用了一些空间,我想将它们放在其他方法中,以使构造函数更简洁。
整个事情最初看起来像这样
public MyProblematicClass {
public final int radius;
public MyProblematicClass(... variables ...) {
if(... long criteria ...) {
radius = n;
}
}
}
我希望它最终像
public MyProblematicClass {
public final int radius;
public MyProblematicClass(... variables ...) {
this.setRadiuswithCriteria(criteria);
}
private void setRadiuswithCriteria(criteria crit) {
if(... crit ...) {
radius = n;
}
我知道我可能会将该方法用于其他目的,这就是给我一个“空白字段 RADIUS 可能尚未初始化”的原因,所以我想知道是否有一种方法可以添加一种方法为了清洁起见,在构造函数中使用。