【问题标题】:Java Streams for Stored Procedures用于存储过程的 Java 流
【发布时间】:2018-05-01 10:41:22
【问题描述】:

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

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】:

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

    【讨论】:

      猜你喜欢
      • 2012-07-12
      • 2016-06-23
      • 1970-01-01
      • 1970-01-01
      • 2011-10-12
      • 2020-12-02
      • 1970-01-01
      • 2012-07-04
      • 1970-01-01
      相关资源
      最近更新 更多