Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Не распознаются Java 8 Streams


(Tatyana Prokopenko) #1

Доброго времени суток.
Я хотела разобраться с потоками, но набрала простейший код для организации потока и у меня подсвечивается красным Stream, со словами - Stream cannot be resolved.
код:

   Integer [] temp = {1,5,1,8};
   Stream.of(temp);

Также попыталась принудительно набрать import java.util.stream., та же ошибка - import java.util.stream cannot be resolved.

java version “1.8.0_25”

Не могу понять, что он от меня хочет для инициализации потоков. Подскажите, пожалуйста.


Что сулит нам переход на Java 8?
(Sergey Korol) #2

Мало просто установить Java 8, вы еще должны подключить соответствующий LL:

Если используете maven, то надо еще явно указать компилятору source / target:

                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.1</version>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                    </configuration>
                </plugin>

П.С. Для вашего варианта подойдет и такая запись:

IntStream.of(1, 5, 1, 8)

(Tatyana Prokopenko) #3

Спасибо за ответ. Подскажите, где сменить language level в Eclipse?


(Sergey Korol) #4

Не подскажу. Не уверен, что у него вообще есть такая опция. Могу только посоветовать перейти на IntelliJ. :smile:
Можете в принципе перепроверить, точно ли у вас JDK подключен. Я знаю, что по дефолту Eclipse подключает JRE вместо JDK.


(Tatyana Prokopenko) #5

Я подключала JDK. Спасибо :smile: , буду искать, может и перейду на Intellij.