2016-11-30 6 views
-5

ЧтоЧто такое метод в java?

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

Я видел, что это используется, чтобы найти сумму нескольких чисел, как это,

(array of numbers).sum() 

что он делает?

+1

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

+1

Возможный дубликат [Загрузить документацию API Java?] (Http: // StackOverflow.com/questions/1521823/download-java-api-documentation) –

+4

Что он делает, так это сделать ваш код более трудным для чтения. Некоторые методы просто не должны быть статическими. –

ответ

0

Создает новый объект IntStream с целыми числами вы указываете: https://docs.oracle.com/javase/8/docs/api/java/util/stream/IntStream.html#of-int-

Для будущих вопросов убедитесь, что вы обратитесь к документации по Java, большая часть информации, которую нужно есть.

+0

Совет по чтению javadocs в порядке ... кроме того, что, я думаю, вы пропустили суть вопроса! –

0

Это равно IntStream.of(array of numbers).sum(), который Трубы array of numbers в IntStream и вызывает sum на потоке, чтобы оценить сумму его значений путем восстановления.

3

Что такое метод в java?

В Java нет метода of. Но есть метод IntStream.of и так далее. На самом деле в API Java 8 существует примерно 100 of.

Что такое import static java.util.stream.IntStream.of;?

Это статический импорт.

Что делать?

Цель состоит в том, чтобы позволить этому классу относятся к методу staticIntStream.of, как of ... без каких-либо квалификации.

Без этого, вам нужно будет написать:

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

в

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

Однако последний бы лучший способ, чтобы написать это. (IMO) Особенно учитывая, сколько различных методов of есть.


@Louis Вассерман комментарии:

Что она делает это сделать ваш код труднее читать. Некоторые методы просто не должны быть статическими.

Я согласен с этим. Некоторые люди одержимы лаконичностью за счет ремонтопригодности. Это не пример, который можно скопировать.

+0

Который был бы лучшей практикой в ​​любом случае. – chrylis

+0

Из учебника Oracle: [«Итак, когда вы должны использовать статический импорт? Очень экономно!»] (Https://docs.oracle.com/javase/1.5.0/docs/guide/language/static-import.html) – Unihedron

Смежные вопросы