gpt4 book ai didi

java - java中的常量含义

转载 作者:行者123 更新时间:2023-12-03 07:38:04 24 4
gpt4 key购买 nike

目前,我正在开发一个 spring-boot 应用程序,其余 Controller 之一如下所示:

@RequestMapping(value = VALUE)
public class SomeControllerClass {

public final static String VALUE = UUID.randomUUID().toString();

...

}
在开发这个时,我在为 @RequestMapping 设置 VALUE 时遇到了这个问题。

Attribute value must be constant


但是,如果我更改静态字段分配,如下所示,一切正常:
public final static String VALUE = "someValue";
现在,我想知道有什么区别( java 常量 含义):
public final static String VALUE = "someValue";

公共(public)最终静态字符串值 = UUID.randomUUID().toString()

最佳答案

我认为常量的正式定义是 Java 语言规范中的第 15.29 节(常量表达式):
https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-15.29
因此,在字符串常量的情况下,它是文字字符串和任何使用其他常量字符串变量的简单表达式。

关于java - java中的常量含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65610397/

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