存储过程的Java流

问题描述 投票:2回答:1

我想创建一个特定值的流并将它们映射到内部类。我目前的代码如下:

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;
    }
}

但是这给了我一个错误'方法引用中的错误返回类型'。任何人都可以对这个问题有所了解吗?

java neo4j stream java-stream java-stored-procedures
1个回答
2
投票

Stream.of()返回指定元素的Stream。将map的方法引用传递给Stream会将该方法分别应用于每个Stream元素。因此,只有采用单个参数的构造函数才能工作。但是,Match::new引用了一个带有4个参数的构造函数。

© www.soinside.com 2019 - 2024. All rights reserved.