Я долго колебался, писать ли эту статью, потому что считаю, что выбор инструментов IDE должен быть очень свободным. Если вы говорите слишком много, вы можете внести личные субъективные предубеждения, поэтому в этой статье будет использоваться метод перечисления функций, чтобы показать и объяснить места, которые я считаю интересными и простыми в использовании в IDEA.
Лично я раньше пользовался Eclipse и MyEclipse, но, услышав, как друг представляет IDEA, я провел выходные, привыкая к IDEA, и постепенно влюбился в IDEA, после чего Eclipse больше никогда не открывался.IDEA — лучшая IDE, которую я когда-либо использовал.
IDEA — это IDE-инструмент для языка JVM, разработанный JetBrains, согласно описанию на официальном сайте, это самый «интеллектуальный» инструмент для разработки языка JVM. Официальный сайт:www.jetbrains.com/idea/.
Когда я перешел с Eclipse на IDEA, самое сложное было, наверное, с горячими клавишами, и чтобы полностью привыкнуть, понадобилась неделя-две. Эта статья не для того, чтобы кого-то убедить.Quandang это личное резюме.Заинтересованные друзья могут пройти по пунктам которые я перечислил для игры в IDEA,может и вам ТА понравится.
1) Тема IDEA нежная и красивая.
Самое интуитивное ощущение, что черная тема IDEA действительно красива и не имеет никакого чувства нарушения. Прямо над:
Не только это, но и поддержка изменения фонового изображения, использование роскошного автомобиля в качестве фона более мотивационно:
Настройки следующие:
Мало того, IDEA также имеет богатую библиотеку тем. Вот адрес:
Но у IDEA есть к чему придраться: китайские шрифты рендерятся относительно плохо, а в библиотеке шрифтов можно долго находить два-три шрифта.Если у вас есть красивые шрифты, пожалуйста, порекомендуйте их, спасибо.
2) Поставляется с декомпилятором, вы можете легко просмотреть исходный код
При вызове метода в JRE или стороннем пакете JAR иногда может быть невозможно полностью понять использование метода. Непосредственный просмотр исходного кода может дать нам больше спокойствия. В то же время нет необходимости вводить пакеты ресурсов, которые только добавляют дополнительную нагрузку.
3) вид опорной конструкции
Нативная поддержка структурных представлений, в то же время, не только поддерживает классы Java, но даже поддерживает структурный анализ html, js и т. д.
Окно структуры, как показано выше. Поставьте другую версию JS.
4) Поддержка подключения и работы основных баз данных
IDEA напрямую интегрирует DataGrip, программное обеспечение клиента базы данных от JetBrains, которое поддерживает основные базы данных на рынке.С точки зрения личного опыта, эффективность и интеллектуальность работы с базой данных лучше, чем у navicat, sqlyog и других клиентов. Больше не нужно переключаться между инструментами.
5) Консоль терминала, вы можете подключиться к серверу Linux
Содержит консоль терминала, которая может облегчить выполнение таких команд, как git maven gradle.
Он также может подключаться к удаленному серверу Linux, чтобы по-настоящему реализовать интеграцию исследований и разработок, эксплуатации и обслуживания. чудесный.
6) Инструментальные средства интеграции внешнего и внутреннего кода
IDEA — это не только интеллектуальная среда разработки фонового кода, но и отличный инструмент для разработки интерфейса. По сути, IDEA интегрирует другую известную IDE от JetBrains: WebStorm. Установка некоторых необходимых плагинов может сделать фронтенд-разработку более эффективной.
7) Интеллектуальные напоминания повсюду
IDEA — это интеллектуальное программное обеспечение, которое может максимально использовать интеллектуальные подсказки для Spring Boot, Java, Html, JS и т. д. Значительно улучшена эффективность программирования. Умные напоминания также отражают один момент: проверку кода.
Инспекция кода позволяет нам писать более эффективный, аккуратный и удобный для сопровождения код, он может запрашиваться в режиме реального времени в процессе кодирования, и нет необходимости вручную использовать такие инструменты, как Findbugs, для обнаружения, что также повышает эффективность со стороны.
Например: такой код легко написать с помощью eclipse:
import com.google.common.base.Strings;
/**
* Created by Liwen.D on 2017-08-04.<br/>
* DESC: 测试空指针
*/
@SuppressWarnings({"unused"})
public class TestClass {
private static final String SEPARATOR = "&";
public static void main(String[] args) {
String result = concat(args[0], args[1]);
String upper = result.toUpperCase();
System.out.println("upper:: " + upper);
}
/**
* 字符串连接
* @param param1
* @param param2
* @return
*/
private static String concat(String param1, String param2) {
if (Strings.isNullOrEmpty(param1) && Strings.isNullOrEmpty(param2)) return null;
else if (Strings.isNullOrEmpty(param1)) return param2;
else if (Strings.isNullOrEmpty(param2)) return param1;
return param1 + SEPARATOR + param2;
}
}
Этот код может быть не очень красивым, но он может объяснить проблему.Давайте посмотрим, как он отображается в загрузочной IDEA, см. следующий рисунок:
Вы можете видеть, что есть много желтоватых блоков, что является подсказкой:
1 указывает, что вызов может иметь исключение NullPointerException, поскольку метод concat может возвращать значение null, а 2 метки необходимы для заполнения полного описания метода.
Таких интеллектуальных предупреждений бесчисленное множество, а IDEA также предоставляет функции автоматического восстановления.
8) Содержит множество шаблонов, вы также можете настроить шаблон
В интерфейсе настройки предусмотрена функция настройки шаблона Live Template, и шаблон можно настроить, что значительно упрощает написание повторяющегося кода.
9) Эффективная интеграция с несколькими фреймворками
Например: maven, gradle, spring, spring boot и т.д., для ускорения построения проекта. В то же время IDEA также поддерживает разработку других языков JVM, таких как Kotlin, Goovy, Scala и т. д.
10) Богатая библиотека плагинов
IDEA имеет чрезвычайно богатую библиотеку плагинов, откройте интерфейс плагинов в интерфейсе настроек, вы можете искать и устанавливать различные плагины, как практичные, так и забавные.
Также рекомендуется несколько плагинов, вы можете поиграть с ними:
Перевод: Плагин для перевода, я больше не понимаю по-английски.
Помощник Maven: анализ структуры maven pom и анализ конфликтов;
Gitee: интегрируйте внутреннее облако кода для хостинга веб-сайтов;
LiveEdit: улучшенная поддержка внешнего интерфейса;
Радужные скобки: сделайте свои скобки более индивидуальными;
RestfulToolkit: он может напрямую найти метод интерфейса по URL-адресу, что очень полезно в сценариях микросервисов.
Полный текст закончился!