平易な英語での私の質問: なぜこれが機能するのかsomeObject.methodReturnsInteger().getClass()
(私は実際にはメソッドを意味するのgetClass
ではありません。Integer で機能するメソッドに過ぎません。具体的には Integer を返すメソッドを意味するわけではありません。) しかし、これは機能しません++a++
。
言い換えれば、なぜ (またはどのように) 解析 (またはトークン化) すると、最初の戻り値の使用が許可され、2 番目の戻り値の使用が許可されないのでしょうか? つまり、後者を次のように解析して(++a)++
、戻り値を++a
数値として使用するべきではありませんか?
同じことが次のようなものにも当てはまります。a+++++b
質問が十分に明確であることを願っています。
お時間をいただきありがとうございます。