#java #readability #folding
#java #удобочитаемость #сворачивание
Вопрос:
В некоторых моих кодах у меня много переменных. Поэтому, чтобы сделать его более читабельным, я хочу иметь возможность убрать их, поэтому вместо этого:
public class BIhcsAhuStartSeq_v2 {
int counterVal_1 =0;
int counterVal_2 =0;
String clear="";
String reset= "reset";
public void test(){
if(counterVal_1==1){setString(clear)}
}
}
Я хочу сделать что-то вроде приведенного ниже примера, чтобы я мог убрать все переменные. Как я могу это сделать?
public class BIhcsAhuStartSeq_v2 {
{
int counterVal_1 =0;
int counterVal_2 =0;
String clear="";
String reset= "reset";
}
//example, but i cant acces the variables in the constructor ?
public void test(){
if(counterVal_1==1){setString(clear)}
}
}
Комментарии:
1. если вы объявите их в этом блоке, они будут локальными переменными. Вы не можете и не должны. Вы всегда должны иметь возможность проверить тип ваших переменных. Вы можете использовать композицию для группировки переменных в одну. Но, серьезно, если 4 переменные заставляют вас больше не читать ваш код… подождите, пока не увидите готовый к работе код. Что вы можете сделать, это объявить переменные одного типа в одной строке.
2. спасибо за ответ. приведенный выше код был примером. я посмотрю на композицию! Спасибо!
3. Просто комментарий: если вы беспокоитесь о удобочитаемости, попросите IDE отформатировать код. Это даст вам постоянный интервал между словами, правильный отступ, разрывы строк и т. Д.
Ответ №1:
Этот вопрос задавался несколько раз здесь, в Stack Overflow .
В принципе, реализация функции свертывания зависит от IDE. Для Eclipse существовал плагин Coffee-Bytes для создания пользовательских (помеченных), сворачиваемых блоков кода, но от него отказались.
https://code.google.com/archive/p/coffee-bytes/
Другие упоминания касались использования идеи Jet Brains
https://blog.jetbrains.com/idea/2012/03/custom-code-folding-regions-in-intellij-idea-111/