IntStream seltsamer Fehler
Java 8 hat eine neue Schnittstelle namens IntStream
. Habe ich seine of()
statische Methode und begegnet einem seltsamen Fehler:
Diese statische Methode der Schnittstelle
IntStream
kann nur zugegriffen werden, wieIntStream.of
Aber als Sie kann sehen Sie im folgenden code, habe ich genau verwendet IntStream.of
import java.util.stream.IntStream;
public class Test {
public static void main(String[] args) {
int[] listOfNumbers = {5,4,13,7,7,8,9,10,5,92,11,3,4,2,1};
System.out.println(IntStream.of(listOfNumbers).sum());
}
}
Außerdem, wenn Sie die API, werden Sie sehen, dass die Methode deklariert wurde, in ähnlicher Weise, die ich verwendet habe.
- Ich verstehe nicht das problem. Er sagte, es könnte verwendet werden, als IntStream.und Sie verwendet es als IntStream.der
- Ja, das ist ein seltsames compile-Fehler, das scheint überhaupt keinen Sinn zu machen... Aber trotzdem mein code funktioniert nicht, jetzt.
- Welche IDE benutzt du? Funktioniert in Netbeans - prints 181.
- Ich sah diese gleichen Fehler in Eclipse mit Java 8 nach dem Zugriff auf die gleichen statische Methode der gleichen Weise. Nach einem Neustart von Eclipse ein paar mal, der Fehler ging Weg.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Obwohl IntStream.der(int...) zu funktionieren scheint, ist es mehr wahrscheinlich, dass Sie erwartet, dass Sie Arrays.stream(int[]).
Müssen Sie das Projekt auf Java 8. Zum Beispiel, wenn Sie mit maven, fügen Sie den folgenden Codeausschnitt in deine pom: