需要恒定表达式:为什么?

时间:2018-04-22 18:07:21

标签: java

我初始化一个全局字符串数组,如下所示:

    private static final String[] foods = new String[]{"Pasta", "Beef", "Soup", "Chicken"};

我在switch语句中使用食物[0]。说它需要不断表达。关于这个什么不恒定?

1 个答案:

答案 0 :(得分:3)

对数组的引用foods是不变的,但您可以在程序中的某处轻松编写:

foods[0] = "abc";

因此foods[0]不是常数。