Add extra tests for Collection#toArray
Bug: b/266045293
Change-Id: I943bf5165f4c8a39f1e519bc5debdc99ab1b89eb
diff --git a/src/test/examplesJava11/collectiontoarray/Main.java b/src/test/examplesJava11/collectiontoarray/Main.java
index 91bbd8b..3a4cc01 100644
--- a/src/test/examplesJava11/collectiontoarray/Main.java
+++ b/src/test/examplesJava11/collectiontoarray/Main.java
@@ -7,6 +7,7 @@
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
+import java.util.function.IntFunction;
public class Main {
public static void main(String[] args) {
@@ -16,5 +17,20 @@
// This default method was added in Android T.
String[] toArray = list.toArray(String[]::new);
System.out.println(Arrays.toString(toArray));
+
+ List<String> myList = new MyList<>();
+ myList.add("one");
+ myList.add("two");
+ // This default method was added in Android T.
+ String[] toArray2 = myList.toArray(String[]::new);
+ System.out.println(Arrays.toString(toArray2));
+ }
+
+ @SuppressWarnings("all")
+ public static class MyList<T> extends ArrayList<T> {
+ public <T> T[] toArray(IntFunction<T[]> generator) {
+ System.out.println("Override");
+ return super.toArray(generator);
+ }
}
}