回答編集履歴

4

修正

2020/11/29 06:10

投稿

swordone
swordone

スコア20651

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

3

修正

2020/11/29 06:10

投稿

swordone
swordone

スコア20651

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

2

修正

2020/11/29 05:57

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -2,4 +2,8 @@
2
2
 
3
3
 
4
4
 
5
- このときに生成されているArrayListは、我々が普段使っているjava.util.ArrayListではなく、Arraysクラスの内部で宣言されたクラスです。これは、まさにメソッド名の通り配列を「Listとして」扱えるようにラップするクラスになります。そこで実装されているspliteratorメソッドが、Arraysクラスのspliteratorメソッドに、ラップした配列を渡すような設計になっているのでしょう。
5
+ このときに生成されているArrayListは、我々が普段使っているjava.util.ArrayListではなく、Arraysクラスの内部で宣言されたクラスです。これは、まさにメソッド名の通り配列を「Listとして」扱えるようにラップするクラスになります。
6
+
7
+ したがって、質問あなたが「Arraysクラスのメソッドを呼び出した」ように見えたspliteratorメソッドは、そ「Arraysクラス内で宣言されたArrayListクラス」で実装されたspliteratorメソッドである可能性が高いです。
8
+
9
+ そもそもArraysクラスにインスタンスメソッドは存在しないですからね。

1

補足

2020/11/29 05:52

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -2,4 +2,4 @@
2
2
 
3
3
 
4
4
 
5
- このときに生成されているArrayListは、java.util.ArrayListではなく、Arraysクラスの内部で宣言されたクラスです。これは、まさにメソッド名の通り配列を「Listとして」扱えるようにラップするクラスになります。そこで実装されているspliteratorメソッドが、Arraysクラスのspliteratorメソッドに、ラップした配列を渡すような設計になっているのでしょう。
5
+ このときに生成されているArrayListは、我々が普段使っているjava.util.ArrayListではなく、Arraysクラスの内部で宣言されたクラスです。これは、まさにメソッド名の通り配列を「Listとして」扱えるようにラップするクラスになります。そこで実装されているspliteratorメソッドが、Arraysクラスのspliteratorメソッドに、ラップした配列を渡すような設計になっているのでしょう。