teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

修正

2020/11/29 06:10

投稿

swordone
swordone

スコア20675

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

3

修正

2020/11/29 06:10

投稿

swordone
swordone

スコア20675

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

2

修正

2020/11/29 05:57

投稿

swordone
swordone

スコア20675

answer CHANGED
@@ -1,3 +1,5 @@
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として」扱えるようにラップするクラスになります。
4
+ したがって、質問あなたが「Arraysクラスのメソッドを呼び出した」ように見えたspliteratorメソッドは、そ「Arraysクラス内で宣言されたArrayListクラス」で実装されたspliteratorメソッドである可能性が高いです。
5
+ そもそもArraysクラスにインスタンスメソッドは存在しないですからね。

1

補足

2020/11/29 05:52

投稿

swordone
swordone

スコア20675

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メソッドに、ラップした配列を渡すような設計になっているのでしょう。