gpt4 book ai didi

java - Stream的动态链接

转载 作者:太空宇宙 更新时间:2023-11-04 11:49:35 25 4
gpt4 key购买 nike

我需要找出为过滤流动态创建构造函数的方法我有一个类:

public class Chain1 extends myFilterInputStream


//constructor 1
public Chain1 (InputStream is, RepeatableData data) {
super(is,data.getData(),data.getKey());
}
//constructor 2
public Chain1 (InputStream in, RepeatableData[] data) {
//return new Chain1 (new Chain1 (is, data[1].getData(),data[1].getKey()), data[2].getData(), data[2].getKey());

for (int i=0;i<data.length;i++) {
//create the line above dynamically
}

}

最佳答案

我认为你必须用工厂方法之类的东西替换你的第二个构造函数,因为你需要在将它传递给 super 构造函数之前构建链。

public static Chain1 createChain1(InputStream in, RepeatableData[] data){
if(data == null || data.length == 0){
// handle invalid params
}
InputStream nextStream = in;
for (int i = 0; i < data.length; i++) {
nextStream = new Chain1(nextStream, data[i]);
}
return (Chain1)nextStream;
}

关于java - Stream的动态链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41987474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com