我想创建一个特定值的流并将它们映射到内部类。我目前的代码如下:
return Stream.of((int)levenshteinScore, reverseComparison, regionStart, regionLength).map(Match::new);
public static class Match{
// Properties
public int levenshteinSimilarity;
public boolean reverseComparison;
public int regionStart;
public int regionLength;
// Constructor
public Match(int levenshteinSimilarity, boolean reverseComparison, int regionStart, int regionLength){
this.levenshteinSimilarity = levenshteinSimilarity;
this.reverseComparison = reverseComparison;
this.regionStart = regionStart;
this.regionLength = regionLength;
}
}
但是这给了我一个错误'方法引用中的错误返回类型'。任何人都可以对这个问题有所了解吗?
Stream.of()
返回指定元素的Stream
。将map
的方法引用传递给Stream
会将该方法分别应用于每个Stream
元素。因此,只有采用单个参数的构造函数才能工作。但是,Match::new
引用了一个带有4个参数的构造函数。