2017-02-03 8 views
0

私はいくつかのクラスに@演算子があることに気付きました。例えば@演算子の意義は何ですか?

@TestOn("!vm") 
..... 

IはさらにTEST-ONを掘るクラスです。

class TestOn { 
    /// The expression specifying the platform. 
    final String expression; 

    const TestOn(this.expression); 
} 

誰かが@演算子の重要性を教えていただけますか?

+1

あなたの答えは以下のように考えてください:http://stackoverflow.com/questions/24111378/refer-classes-by-their-metadata-tag私も好奇心が強い。 TSやES6のように別のクラスでクラスを飾ることができるように見えます。 const TestOnを上記のものに適用しているように見えますが、おそらく(おそらく)その関数をテスト/実行するときにメタデータとして使用されます。またはそのようなもの。 TypeScriptの関数の上に "@Component"を追加するのと同じように、これはComponent(クラス)の属性を与えます。 Googleはアノテーション/デコレータを愛用しています。 –

答えて

4

@TestOn("!vm")は、metadata annotationです。これらは、Dartプログラムの要素に関する追加情報を提供するために使用されます。

関連する問題