2017-05-14 9 views
-2

私はJavaの学習には初めてです。今すぐリストと配列リストについて学ぶ。 私が勉強している間、私はこのリストを読んだだけで、インターフェイスだとは言いません。メソッドとオブジェクトの間のインタフェースを作成します(間違っている場合は修正してください)。ArrayListのリストJavaの

第2に、ArrayList自体はクラスであり、内部に独自のメソッドセットを持っています。

いくつかのJavaコードを調べているうちに、このステートメントが見つかりました。

List<String> MyList = new ArrayList<String>(); 

私はちょうど私達がリストを作成した場合、我々は我々だけで作成したリスト上のArrayListクラス内のすべてのメソッドを使用することができ、さらにgoogleingを知るようになった。(間違っているなら、私を修正してください)

しかし、私はこの声明を理解することができたので、知りたいことが不思議です。 MyList変数がList型で作成され、ArrayListオブジェクトの属性になったことを意味しますか?私がここで言ったことは何の意味ですか?私はそれが何を意味し、このようなここでの使用の重要性を理解したい!

+0

それは 'ArrayListのが' '_implements_一覧'ことを意味します。これは 'List 'とみなす必要があるすべての動作を持っています。 'List 'を実際に作成することはできませんが、 'List 'のような 'List 'を実装するクラスのインスタンスを実際に参照する 'List '型の変数を持つことができます。 –

+0

この質問を参照してください:[どのようなプログラムは、インターフェイスではなく、実装では?](http://stackoverflow.com/q/2697783/2815219) –

+0

@ RamanSahasi ..あなたから与えられたリンク...最初の答えは言う... "工場から返されたインスタンスは、Factory候補クラスが実装しなければならないInterface型のものです。"ここでのFactoryのインスタンスは、ArrayListのインスタンスを意味します。はいの場合、ArrayListとMylist Listの変数のインスタンスが、質問のコードステートメントでどのように関係していますか? – Shannin

答えて