構文 `new Class [] {}`はどのように機能しますか?

正規表現の新人:

依存性注入のこの初心者向けガイドの最初のコード例では、完全に理解しているとは思えないいくつかの新しい構成に遭遇しました。

 // Instantiate CabAgency, and satisfy its dependency on an airlineagency.

 Constructor constructor = cabAgencyClass.getConstructor
  (new Class[]{AirlineAgency.class});
 cabAgency = (CabAgency) constructor.newInstance
  (new Object[]{airlineAgency});

どういうずnew Class[]{AirlineAgency.class}、実際に意味していますか?

その目的がConstructorインスタンスを作成することであることを理解してAirlineAgency.classいますが、構文はどのようにnew Class[]{}これを実現しますか?

[]オブジェクトが1つしか含まれていないのに、なぜ配列の概念なのですか?

{}ここ構文は何ですか?なんで()

ハンマー:

new Class[] { AirlineAgency.Class }Classオブジェクトの1要素の配列を作成し、唯一の要素をに初期化しますAirlineAgency.classに似ていnew int[] { 42 }ます。

コードは基本的にこれと同等です:

Class[] parameterTypes = new Class[1];
parameterTypes[0] = AirlineAgency.class;

Constructor constructor = cabAgencyClass.getConstructor(parameterTypes);

Object[] arguments = new Object[1];
arguments[0] = airlineAgency;

cabAgency = (CabAgency)constructor.newInstance(arguments);

このClass.getConstructorメソッドでは、コンストラクターのパラメーター型の配列が必要で(使用する適切なオーバーロードを見つけるため)、同様Constructor.newInstanceに引数の配列が必要です。それがそのように行われる理由です。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

構文述語はどのように機能しますか?

分類Dev

typedef構造体は構文的にどのように機能しますか?

分類Dev

同等のDBIx :: Class構文?

分類Dev

node / javascript()()構文-正確にはどのように機能しますか?

分類Dev

このAppEngine Ndb構文はどのように機能しますか?

分類Dev

このR構文はどのように機能しますか?

分類Dev

1行のtypescript構文はどのように機能しますか

分類Dev

構文の色付けはどのように機能しますか

分類Dev

Java配列引数宣言構文「...」はどのように機能しますか?

分類Dev

std :: piecewise_construct構文はどのように機能しますか?

分類Dev

Android LiveData get()構文はどのように機能しますか?

分類Dev

/ipad/i.test()構文はどのように機能しますか?

分類Dev

構文MODULE :: METHODNAME( 'string')はどのように機能しますか

分類Dev

ES2015(ES6)の `class`構文にはどのような利点がありますか?

分類Dev

ES2015(ES6)の `class`構文にはどのような利点がありますか?

分類Dev

ES2015(ES6)の `class`構文にはどのような利点がありますか?

分類Dev

Class.forName()はどのように機能しますか?

分類Dev

このGroovyコンストラクトは何をし、構文はどのように機能しますか?

分類Dev

C#からJava:T:new()構文

分類Dev

Perl Template :: Declare modulはPerl言語構文に関してどのように機能しますか?

分類Dev

このバッククォートの「構文」はlispでどのように機能しますか?

分類Dev

この配列要素のアクセス構文はどのように機能しますか?

分類Dev

GDM構成はどのように機能しますか?

分類Dev

このJavaScript / jQuery構文はどのように機能しますか:(function(window、undefined){})(window)?

分類Dev

このコンパレータC#構文はどのように機能しますか?

分類Dev

オブジェクトのスプレッド構文はどのように機能しますか?

分類Dev

linq Expression <TDelegate>の割り当ては言語構文レベルでどのように機能しますか

分類Dev

STM32 HAL USARTドライバー:この構文はどのように機能しますか?

分類Dev

構文の説明:public class TestClass:MarshalByRefObject {}

Related 関連記事

  1. 1

    構文述語はどのように機能しますか?

  2. 2

    typedef構造体は構文的にどのように機能しますか?

  3. 3

    同等のDBIx :: Class構文?

  4. 4

    node / javascript()()構文-正確にはどのように機能しますか?

  5. 5

    このAppEngine Ndb構文はどのように機能しますか?

  6. 6

    このR構文はどのように機能しますか?

  7. 7

    1行のtypescript構文はどのように機能しますか

  8. 8

    構文の色付けはどのように機能しますか

  9. 9

    Java配列引数宣言構文「...」はどのように機能しますか?

  10. 10

    std :: piecewise_construct構文はどのように機能しますか?

  11. 11

    Android LiveData get()構文はどのように機能しますか?

  12. 12

    /ipad/i.test()構文はどのように機能しますか?

  13. 13

    構文MODULE :: METHODNAME( 'string')はどのように機能しますか

  14. 14

    ES2015(ES6)の `class`構文にはどのような利点がありますか?

  15. 15

    ES2015(ES6)の `class`構文にはどのような利点がありますか?

  16. 16

    ES2015(ES6)の `class`構文にはどのような利点がありますか?

  17. 17

    Class.forName()はどのように機能しますか?

  18. 18

    このGroovyコンストラクトは何をし、構文はどのように機能しますか?

  19. 19

    C#からJava:T:new()構文

  20. 20

    Perl Template :: Declare modulはPerl言語構文に関してどのように機能しますか?

  21. 21

    このバッククォートの「構文」はlispでどのように機能しますか?

  22. 22

    この配列要素のアクセス構文はどのように機能しますか?

  23. 23

    GDM構成はどのように機能しますか?

  24. 24

    このJavaScript / jQuery構文はどのように機能しますか:(function(window、undefined){})(window)?

  25. 25

    このコンパレータC#構文はどのように機能しますか?

  26. 26

    オブジェクトのスプレッド構文はどのように機能しますか?

  27. 27

    linq Expression <TDelegate>の割り当ては言語構文レベルでどのように機能しますか

  28. 28

    STM32 HAL USARTドライバー:この構文はどのように機能しますか?

  29. 29

    構文の説明:public class TestClass:MarshalByRefObject {}

ホットタグ

アーカイブ