7

2 つの引数でメソッドを呼び出しますが、k++ を次のように使用します。

polygon.addPoint((int)rs.getDouble( k++),(int)rs.getDouble( k++ ));

実際には、jvm が最初の引数を最初に実行し、次に 2 番目の引数を実行することを確認したいと考えています。どういうわけか順序が変わると、引数は間違った順序で渡されます。

どうもありがとう!

4

3 に答える 3

9

はい、Java はそれを保証します。ただし、これは、そのようなコードを使用することが良い考えであるという意味ではありません。コードの読者は完全に混乱する可能性があります。

順序を明示的に表示する方がはるかにクリーンです。

int a = (int)rs.getDouble(k++);
int b = (int)rs.getDouble(k++);
polygon.addPoint(a, b);
于 2014-03-27T15:59:15.453 に答える