我将尝试扩展Java 8的Stream实现。
我有以下接口:
在我的主方法中:
我正在尝试将Stream转换为我的接口StreamStuff,并使用我的方法。
我得到了以下错误:
“Exception in thread "main" java.lang.ClassCastException: java.util.stream.IntPipeline$Head cannot be cast to StreamStuff”
当我执行以下操作时,我会得到相同的错误:
“StreamStuff ss = (StreamStuff)Arrays.stream(arr);”
我想知道这种事情是否可能,如果可能,我该如何实现?作为参考,我在使用this article作为指南。
我有以下接口:
public interface StreamStuff<T> extends Stream<T> {
Stream<T> delegate();
default Stream<T> biggerThanFour() {
return delegate().filter(i -> ((Double)i > 4));
}
}
在我的主方法中:
int arr [] = {1,2,3,4,5,6};
Object array [] = ((StreamStuff)Arrays
.stream(arr))
.biggerThanFour()
.toArray();
我正在尝试将Stream转换为我的接口StreamStuff,并使用我的方法。
我得到了以下错误:
“Exception in thread "main" java.lang.ClassCastException: java.util.stream.IntPipeline$Head cannot be cast to StreamStuff”
当我执行以下操作时,我会得到相同的错误:
“StreamStuff ss = (StreamStuff)Arrays.stream(arr);”
我想知道这种事情是否可能,如果可能,我该如何实现?作为参考,我在使用this article作为指南。
Arrays.stream
еҰӮдҪ•зҹҘйҒ“дҪ жү©еұ•зҡ„жҺҘеҸЈпјҹеҶҚж¬ЎжҹҘзңӢж–Үз« пјҢзү№еҲ«жҳҜ他们зҡ„EnhancedList
гҖӮ - Tunaki