Как убрать все переменные, чтобы улучшить читаемость кода?

#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/