java - 我想将最终变量初始化为函数

标签 java final

程序代码:

public class A{
   public static final String l;

   public void method(String strTestData){
     l = strTestData;
   }
}

strTestData 将包含类似“public static final java.lang.String DELETE”的数据。 可能吗?

最佳答案

这是不可能的。

如果您声明一个static final 字段,它必须在静态初始化器中或在声明时初始化。您以后不能修改该值。例如:

public static final String l = "Foo";

public static final String l;

static {
  l = "Bar";
}

也许您应该只删除 final 修饰符?

关于java - 我想将最终变量初始化为函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17192557/

相关文章:

java - Java 中的 Final 类和潜在后果

java - 如何在 Java 的派生类构造函数中分配基类的最终变量?

java - 声纳 - 条件不应无条件评估为 "TRUE"或 "FALSE"

java - 如何使用按钮从 EditText 中删除最后一个字母?

java - 什么时候应该将 final 用于方法参数和局部变量?

java - 声明后是否可以初始化最终变量..?

java - Regex/javax.validation 帮助 -- 验证是否存在空白 -- Java

java - 获取 TinkerVertex 属性中某个键对应的值

java - 如何在java中合并两个嵌套的HashMap

java - 如何防止ArrayList的结构被修改?