Java switch statement: Constant expression required, but it IS constant

前端 未结 13 1665
予麋鹿
予麋鹿 2020-11-22 10:42

So, I am working on this class that has a few static constants:

public abstract class Foo {
    ...
    public static final int BAR;
    public static final          


        
13条回答
  •  刺人心
    刺人心 (楼主)
    2020-11-22 11:10

    Because those are not compile time constants. Consider the following valid code:

    public static final int BAR = new Random().nextInt();
    

    You can only know the value of BAR in runtime.

提交回复
热议问题