Пример кода:
public class StringHolder{
public static final String ONE = "ONE";
public static final String TWO = "TWO";
public static final String THREE = "THREE";
public static void main (String[] args){
String someVariable = ONE + TWO + THREE;
}
}
Как я могу оценить значение String из статических констант?. Например, с Intellij Idea я могу запустить программу в отладке, поставить точку останова, нажать "ctrl + alt + f8" в выражении и увидеть значение выражения. Так можно ли это оценивать с помощью статического анализатора без кода компиляции и запуска программы? Ключевым моментом является значение, вычисленное из статических констант не из параметра функции, поэтому анализатор просто "переходит" к постоянному значению, объединяет их и показывает мне значение во всплывающем окне.
Другая ситуация, когда у меня есть блок и только что инициализированные переменные:
{
final String a = "a";
final String b = "b"
final String c = "c"
String result = a+b+c;
}
P.S. Вы меня понимаете?:)