回答編集履歴
4
修正
answer
CHANGED
@@ -1,4 +1,4 @@
|
|
1
1
|
> まず、ArraysクラスのasListメソッドを呼び出し、そのの戻り値であるArrayList<Integer>クラスのインスタンスをList<Integer>型のlist変数に代入します。
|
2
2
|
|
3
|
-
この
|
3
|
+
このArrayListは、我々が普段使っているjava.util.ArrayListではなく、Arraysクラスの内部で宣言されたクラスです。asListメソッドの少し下で宣言されていたと記憶しています。これは、まさにメソッド名の通り配列を「Listとして」扱えるようにラップするクラスになります。
|
4
4
|
したがって、あなたが「Arraysクラスのメソッドを呼び出した」ように見えたspliteratorメソッドは、そ「Arraysクラス内で宣言されたArrayListクラス」で実装されたspliteratorメソッドである可能性が高いです。Eclipse上で見る場合、確かにArraysクラスを開く形になりますしね。
|
3
修正
answer
CHANGED
@@ -1,5 +1,4 @@
|
|
1
1
|
> まず、ArraysクラスのasListメソッドを呼び出し、そのの戻り値であるArrayList<Integer>クラスのインスタンスをList<Integer>型のlist変数に代入します。
|
2
2
|
|
3
|
-
この
|
3
|
+
このrrayListは、我々が普段使っているjava.util.ArrayListではなく、Arraysクラスの内部で宣言されたクラスです。asListメソッドの少し下で宣言されていたと記憶しています。これは、まさにメソッド名の通り配列を「Listとして」扱えるようにラップするクラスになります。
|
4
|
-
したがって、
|
4
|
+
したがって、あなたが「Arraysクラスのメソッドを呼び出した」ように見えたspliteratorメソッドは、そ「Arraysクラス内で宣言されたArrayListクラス」で実装されたspliteratorメソッドである可能性が高いです。Eclipse上で見る場合、確かにArraysクラスを開く形になりますしね。
|
5
|
-
そもそもArraysクラスにインスタンスメソッドは存在しないですからね。
|
2
修正
answer
CHANGED
@@ -1,3 +1,5 @@
|
|
1
1
|
> まず、ArraysクラスのasListメソッドを呼び出し、そのの戻り値であるArrayList<Integer>クラスのインスタンスをList<Integer>型のlist変数に代入します。
|
2
2
|
|
3
|
-
このときに生成されているArrayListは、我々が普段使っているjava.util.ArrayListではなく、Arraysクラスの内部で宣言されたクラスです。これは、まさにメソッド名の通り配列を「Listとして」扱えるようにラップするクラスになります。
|
3
|
+
このときに生成されているArrayListは、我々が普段使っているjava.util.ArrayListではなく、Arraysクラスの内部で宣言されたクラスです。これは、まさにメソッド名の通り配列を「Listとして」扱えるようにラップするクラスになります。
|
4
|
+
したがって、質問あなたが「Arraysクラスのメソッドを呼び出した」ように見えたspliteratorメソッドは、そ「Arraysクラス内で宣言されたArrayListクラス」で実装されたspliteratorメソッドである可能性が高いです。
|
5
|
+
そもそもArraysクラスにインスタンスメソッドは存在しないですからね。
|
1
補足
answer
CHANGED
@@ -1,3 +1,3 @@
|
|
1
1
|
> まず、ArraysクラスのasListメソッドを呼び出し、そのの戻り値であるArrayList<Integer>クラスのインスタンスをList<Integer>型のlist変数に代入します。
|
2
2
|
|
3
|
-
このときに生成されているArrayListは、java.util.ArrayListではなく、Arraysクラスの内部で宣言されたクラスです。これは、まさにメソッド名の通り配列を「Listとして」扱えるようにラップするクラスになります。そこで実装されているspliteratorメソッドが、Arraysクラスのspliteratorメソッドに、ラップした配列を渡すような設計になっているのでしょう。
|
3
|
+
このときに生成されているArrayListは、我々が普段使っているjava.util.ArrayListではなく、Arraysクラスの内部で宣言されたクラスです。これは、まさにメソッド名の通り配列を「Listとして」扱えるようにラップするクラスになります。そこで実装されているspliteratorメソッドが、Arraysクラスのspliteratorメソッドに、ラップした配列を渡すような設計になっているのでしょう。
|