请问java有没有办法实现常量类数组?

Kano1990 2017-05-19 09:35:03
比如我定义一个只有变量没有方法的类,然后创建一个该类的数组;
class A{
int b;
int c;
}

A[] a = new A[4];

我希望类数组a是常量,其4个元素的b、c值各不相同且不能修改,请问该怎么实现?前面加final的话,不知道怎么赋初值。
...全文
802 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
X元素 2017-05-19
  • 打赏
  • 举报
回复
枚举更好一些
daochuwenziyao 2017-05-19
  • 打赏
  • 举报
回复
第一种方案和楼上说的一样,是枚举,需要一些枚举的知识。 第二种直接用map就可以实现

public static String getNameStatus(String areaKey){  
        
        Map<String, String> NameStatus= new HashMap<String,String>(){  
            {  
                put("ZS", "张三");  
                put("LS", "李四");  
                put("WW", "王五");  
            }  
        };  
          
        return NameStatus.containsKey(areaKey) == false ? "" : NameStatus.get(areaKey);  
    }  

下面的语句直接取

System.out.println(getNameStatus("ZS"));
输出张三
zy_arhahaha 2017-05-19
  • 打赏
  • 举报
回复
直接用枚举+1
zhouminwen 2017-05-19
  • 打赏
  • 举报
回复
首先,数组类你就算定义final它的成员也是可以改变的。里面类的值倒是可以成为常量。不过还是和上面一样这种情况下建议使用枚举。
爱摸鱼de老邪 2017-05-19
  • 打赏
  • 举报
回复
直接用枚举~~~

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧