Хотя я настоятельно рекомендую вам прочитать оболочку Java о мотивах и целях.
Тем не менее, чтобы ответить на ваш вопрос с небольшим практическим опытом, и я действительно был бы рад узнать о времени, которое вы потратите, и о процедуре, которой вы будете следовать, пробуя это в среде IDE. Итак, с некоторыми из них, вот вам: -
1. Недавно я узнал, что в Java 9 появились перегруженные методы Convenience Factory для коллекций, и мне стало любопытно, что они делают и как их использовать.
Шаги
-> Type 'jshell' on command prompt (assuming JAVA_HOME is set to JDK9's bin)
-> Type 'List.o'
-> Press Tab (completes the `of`)
-> Tab displays all signatures
-> Tab starts reading the documentation from first
2. Как насчет сохранения синтаксиса кода? Если бы вы заметили на приведенном выше изображении, инициализация List
даже не удосужилась позаботиться о переменной для ее хранения, завершающей точке с запятой и т. д.
3. Как быстро вы сможете обнаружить исключения, вызванные некоторым фрагментом кода, который вы собираетесь реализовать? Итак, вариант использования здесь: я хочу создать Map
из String (название фруктов) в String (их цвет), затем добавить к нему еще несколько фруктов на более позднем этапе и исключить те цвета, в которых я не уверен. Затем, наконец, получите список всех тех фруктов, которые являются красными. И, конечно же, поскольку я сейчас изучаю Java 9, я бы попытался использовать столько же API, сколько и в Java 9.
И пока вы пытаетесь добавить весь этот (^^) код в свою IDE, вы сами можете заметить, сколько времени вам потребуется, чтобы реализовать все эти характеристики Статические фабричные методы неизменяемой карты.
ПС:
Роберт представил Jshell здесь, где подробно показано, как JShell может быть эффективным.
Делая все вышеперечисленное, имейте в виду, что целью Jshell не является быть IDE.
И все это, в общем-то, простое экспериментирование с языком в обход этапа компиляции цикла «код -> компилировать -> выполнить». read-eval -print-loop
person
Naman
schedule
28.10.2017