[Фэй Чао] Глядя на исходный код, почему я рекомендую IDEA?

Java задняя часть
[Фэй Чао] Глядя на исходный код, почему я рекомендую IDEA?

В этой статье не комментируется, хороши или плохи Eclipse и IDEA, но, поскольку Фей Чао обычно использует IDEA для разработки, рекомендуется IDEA.Эта и Фей Чао обычно едят кантонскую еду, поэтому они рекомендуют в основном кантонскую еду, но не Саид другие блюда не вкусные, Фей Чао не привередливые едоки!

1. Условные точки останова

При просмотре исходного кода я часто сталкиваюсь с такой ситуацией.В исходном коде есть цикл for.Ключ в том, что размер этого списка иногда исчисляется сотнями.Но мы хотим отладить только одну ситуацию.Фей Чао видел это раньше, в for, я наткнулся на точку останова в цикле, продолжал нажимать пропуск и нажимал десятки раз, прежде чем нашел значение, которое хотел отладить.Это неэффективно.

например следующее

@Test
public void testList() throws Exception {
    List<Integer> list = Arrays.asList(1,2,3,4,5,6,7,8,9,10);
    for (Integer integer : list) {
        System.out.println(integer);
    }
}

Если вы хотите отладить случай числа 10, если вы не знаете условную точку останова, то вам, возможно, придется щелкнуть 9 раз, чтобы пропустить.Давайте посмотрим на использование условных точек останова

Таким образом, точка останова будет введена только тогда, когда будут выполнены условия, попрощавшись с недействительным小手一抖!

2. Принудительно возвращаемое значение

Например, этот print Banner в SpringBoot. Мы хотим отлаживать различные ситуации. Мы можем использовать этоForce Return, чтобы мы могли отлаживать различные процессы ветвления в исходном коде

3. Имитация исключений

В бизнес-разработке нам иногда нужно смоделировать метод выдачи исключения, чтобы убедиться, что наш код так же надежен, как толстая династия. вопреки духу компьютерщиков. А что, если мы позволим методу генерировать исключение?

Однако следует отметить, что эта функция доступна только в версиях IDEA после 2018 года.

4.Evaluate Expression

Например, когда мы смотрим на исходный код, мы сталкиваемся с этой сценой, вотbyte[], но мы просто хотим посмотреть, какова ценность этого.

Тогда мы можем сделать это

Сценарии использования этой функции очень широки.. С помощью этой функции, просматривая исходный код, мы можем присвоить значение, которое мы хотим, переменной, чтобы изменить направление ветвления кода и т. д. Короче говоря, это чтобы посмотреть исходный код и использовать одну из наиболее часто используемых функций Больше сцен, подождите老司机们自己调教!

5. Яма toString (курсив)

Я полагаю, что друзья, читавшие исходный код Dubbo, столкнулись с этой ямой, то есть при попадании в точку останова на первой стрелке, показанной ниже, вы не можете войтиinit()Но вы попали в точку останова на второй стрелке, котораяinit()Когда вы используете метод, вы можете войти.Многие люди задавали этот вопрос.

Конечно, помимо этой ямы, есть еще и подобные ямы, а именно:

Так что настройка по умолчанию этой идеи.Рекомендуется закрывать при определенных условиях


Эта статья — только вершина айсберга,Сотни оригинальных галантерейных товаров все еще в пути,Отсканируйте QR-код нижеСледуйте за Фей Чао,Пусть вас, рожденных строить ракеты, перестанут обижать и облажаться!