私はこの質問hereを見ました。その答えだと言う者の一部としてGroovyはJavaとは異なった動作をしています。このコードでは
Integer i3 = (Integer) -128; /*** Doesn't compile ***/
:
The compiler interprets the - as the two-arg minus operator, i.e. it's trying to subtract 128 from some other number named Integer, but there's no such variable in scope
答えは私のために正しく見えるこの質問の問題は、このラインです。行のも、このコードはコンパイル
Integer i3 = (Integer) -128; /*** compiles!!! ***/
:
Integer i3 = (Integer) -(128); /*** compiles ***/
どのようにGroovyのは、この操作を実行するん今グルーヴィーで、私は前のような同じコードを試してみましたか?すべてのJVM言語はこれを行いますか? Groovyの場合、シーンの背後で何が起こっているのですか?
これはJavaルールを破ることはありませんか?混乱したビット。
は、参考のために、私は事前に作業Groovyのコードにhere
感謝をタグ付けしています。グルーヴィー1.8
Groovyは、(やや)相違する文法を持つことで、「その操作を実行します」。 –