gpt4 book ai didi

java - 为什么 Java 在嵌套类中允许 "public static final"用于简单类型而不是数组?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:13:59 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Cannot declare Public static final String s = new String(“123”) inside an inner class

在下面的示例中,为什么允许使用 CONST_ONE、CONST_TWO,但 CONST_THREE 被标记为错误“内部类不能有静态声明”?

package com.myco.mypack;

public final class Constants {

public final class GroupOne {
public static final String CONST_ONE = "stuff";
public static final int CONST_TWO = 2;
public static final int[] CONST_THREE = new int[]{3};
}

public static final int[] CONST_FOUR = new int[]{4};
}

我可以通过使用 public interface GroupOne 来获得我需要的行为,但我仍然想了解为什么这些常量会有不同的处理方式。我看到的唯一区别是第三个是一个数组,因此它的成员是可修改的,但它似乎会触发不同的错误(如果有的话)。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com