私はこれを持っています:
public void log(Circle circOrig) {
...
}
そして、私はこれを避けようとしています:
private void addPositions(PositionsLogger positionsLogger) {
...
Circle circ = new Circle(0,0,0); //`circ` could be final
circ.setPosition(0,0);
posLogger.log(circ);
...
}
これを行うことにより:
public static void main(String[] args) {
...
posLogger.log(new (Circle(0, 0, 0).setPosition(0, 0)));
...
}
ではなくlog()
が必要なため、これは明らかにコンパイル エラーです。Circle
void
このような些細な目的でローカル変数を宣言する必要がないようにするにはどうすればよいですか?