1

突然、私は書くことができることに気づきました

class Person {
     def String name
}

私の質問は-上記のコードとクラシックの違いは何ですか:

class Person {
   String name
}

なぜ最初のフォームが存在するのですか?

4

1 に答える 1

4

違いはありません。型定義の先頭に追加defしても何も起こりません。ただし、パーサーによって許可されます。

このようなものをチェックする1つの方法は、groovyConsoleを起動し、ASTブラウザー(スクリプト用)を実行することです。

class Person {
     def String name
}

ショー:

public class Person extends java.lang.Object { 

    private java.lang.String name 

}
于 2012-11-13T20:42:53.097 に答える