_评论人:jafingerhut_
为了未来参考,以防其他人感兴趣,这个错误不会出现在 JDK 10 及之前的版本,因为接口 java.util.Collection 中只此一个名为 "toArray" 的单参数方法:[链接](https://download.java.net/java/early_access/jdk11/docs/api/java.base/java/util/Collection.html#toArray(T%5B%5D)),签名为 "<T> T[] toArray(T[] a)"
从 JDK 11 开始,接口 java.util.Collection 中又增加了一个名为 "toArray" 的单参数方法:[链接](https://download.java.net/java/early_access/jdk11/docs/api/java.base/java/util/Collection.html#toArray(java.util.function.IntFunction)),签名为 "default <T> T[] toArray(IntFunction<T[]> generator)"
因此,没有类型提示,Clojure 编译器无法确定 deftype 形式中尝试用单个参数('this' 加一个 Clojure deftype 方法定义中的更多参数)定义 toArray 时使用的是哪个方法。