Пример. if (mySet.isEmpty()==false) и if (mySet.isEmpty()==true)
тут просто нельзя незаметить разницу.
и другой вараинт if (!mySet.isEmpty()) if ( mySet.isEmpty()) ?
----
На самом деле в этом есть большой смысл, хотя конечно может быть косяк с присваиванием. Но это решается объявлением переменных final, а лучше использовать методы, тогда isXXX()=true будет просто синтаскисеской ошибкой.
2. Давно давно у меня был Duron 1300, это была IDEA 4.5 и ещё тогда она не тормозила в работе.
IDEA тормозит при старте, она долго разогревается.
На счёт того что в какой то IDE что то сейчас тормозит именно из за UI - я сильно сомневаюсь. Тормозит всегда из за внутренней логики. Загрузки классов при старте, обработке индексов, подсветка и анализ большого файла при редактировании.
3. По codeformatting (в эклипсе всё конечно ещё хуже). Иногда хочется сказать что - вот этот кусок кода не форматируй, Я САМ!. Ну бывает нужно.
Но самый стрём, это что то типа
Lists.filter(myList, new Predicate(){ <<<<< вот здесь не нужна пустая строка <<<<<< @Override public boolean apply(String arg){ return arg.length()==3; } }
И вообще, если бы они сделали нормальное сворачивание кода inline классов, всякие lambda фичи в j7 были бы нафиг не нужны.
Comments 22
а вот в RubyMine (допускаю что и в Idea) мне очень нехватает быстрого шортката на "find usage", в эклипсе это (уже подзабыл) -G кажется.
Reply
Reply
не пользовался рубимайн там много ещё, но наверняка Alt+F7. В эклипсе Ctrl+Shift+G
Reply
Reply
Reply
Reply
Reply
Reply
if (xxx==true).
Пример.
if (mySet.isEmpty()==false)
и
if (mySet.isEmpty()==true)
тут просто нельзя незаметить разницу.
и другой вараинт
if (!mySet.isEmpty())
if ( mySet.isEmpty())
?
----
На самом деле в этом есть большой смысл, хотя конечно
может быть косяк с присваиванием. Но это решается
объявлением переменных final, а лучше использовать
методы, тогда isXXX()=true будет просто синтаскисеской
ошибкой.
Reply
Reply
уже в редакторе кода, а не в unit-тестах,
и уж тем более не в production.
Собственно такую нотацию булевых выражений
используют потому что вот эти &&,
а особенно ! - это плохо читаемые инструкции.
Сравнение с true и false - нагляднее.
Reply
только вот уж не соглашусть что && плохо видно :)
Reply
это была IDEA 4.5
и ещё тогда она не тормозила в работе.
IDEA тормозит при старте, она долго разогревается.
На счёт того что в какой то IDE что то сейчас тормозит
именно из за UI - я сильно сомневаюсь.
Тормозит всегда из за внутренней логики.
Загрузки классов при старте,
обработке индексов,
подсветка и анализ большого файла при
редактировании.
Reply
а так конечно, UI это не там где работа делается
Reply
Иногда хочется сказать что - вот этот кусок кода
не форматируй, Я САМ!. Ну бывает нужно.
Но самый стрём, это что то типа
Lists.filter(myList, new Predicate(){
<<<<< вот здесь не нужна пустая строка <<<<<<
@Override
public boolean apply(String arg){
return arg.length()==3;
}
}
И вообще, если бы они сделали нормальное сворачивание
кода inline классов, всякие lambda фичи в j7 были
бы нафиг не нужны.
Reply
сворачивание для анонимных классов ты имеешь в виду? вроде тоже было. во всяком случае я вполне встречал такую фишку: http://blogs.jetbrains.com/idea/2009/03/closure-folding-in-intellij-idea-9-maia/
ясно что неидеально, но вроде же вполне пользуемо
Reply
включил, попробую.
Reply
Leave a comment