2016-11-30 4 views
-5

istWas ist die Methode in Java? Was

import static java.util.stream.IntStream.of; 

Ich sah es verwendet wird, um die Summe von einigen Zahlen wie diese zu finden,

(array of numbers).sum() 

was tut sie?

+1

https://docs.oracle.com/javase/8/docs/api/java/util/stream/IntStream.html#of-int...- – Gendarme

+1

Mögliche Duplikate von [Download Java API Documentation?] (http: // Stapelüberlauf.com/questions/1521823/herunterladen-java-api-documentation) –

+4

Was es macht, macht Ihren Code schwerer zu lesen. Einige Methoden sollten nicht statisch importiert werden. –

Antwort

0

Dies ist gleich IntStream.of(array of numbers).sum(), die die Rohre in eine array of numbersIntStream und ruft sum auf dem Strom, der die Summe der Werte, die durch Reduktion zu bewerten.

3

Was ist die Methode in Java?

Es gibt keine of Methode in Java. Aber es gibt eine IntStream.of Methode, und so weiter. Tatsächlich gibt es ungefähr 100 verschiedeneof Methoden in den Java 8 APIs.

Was ist import static java.util.stream.IntStream.of;?

Es ist ein statischer Import.

was macht es?

Der Zweck ist, diese Klasse zu ermöglichen, die static Methode IntStream.of als of ... ohne Qualifikation zu verweisen.

Ohne sie würde Sie schreiben müssen:

of(<array of numbers>).sum() 

als

IntStream.of(<array of numbers>).sum() 

jedoch letztere der bessere Weg, dies zu schreiben wäre. (IMO) Vor allem in Anbetracht wie viele verschiedene of Methoden gibt es.


@Louis Wasserman Kommentare:

Was sie tut, ist Ihr Code schwerer lesbar machen. Einige Methoden sollten nicht statisch importiert werden.

Ich stimme dem zu. Manche Menschen sind von Prägnanz auf Kosten der Wartbarkeit besessen. Dies ist kein Beispiel, das gut kopiert werden kann.

+0

Was wäre eine bessere Praxis sowieso. – chrylis

+0

Aus den Oracle-Tutorial: [ "?! Also, wenn Sie sollen statischen Import verwenden sehr sparsam"] (https://docs.oracle.com/javase/1.5.0/docs/guide/language/static-import.html) – Unihedron