Java-потоки для хранимых процедур - PullRequest
0 голосов
/ 01 мая 2018

Я хотел бы создать поток определенных значений и сопоставить их с внутренним классом. Мой текущий код выглядит следующим образом:

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

Однако это приводит к ошибке «неверный тип возврата в ссылке на метод». Кто-нибудь может пролить свет на эту проблему?

1 Ответ

0 голосов
/ 01 мая 2018

Stream.of() возвращает Stream указанных элементов. Передача ссылки на метод map для этого Stream применила бы этот метод к каждому элементу Stream отдельно. Следовательно, может работать только конструктор, который принимает один аргумент. Однако Match::new ссылается на конструктор с 4 аргументами.

...