Java中方法特定的常量

卡曼德

是否可以有一个仅在特定方法中本地的常量变量?仅在一种方法中使用它时,似乎不必将其放在类级别。在方法中使用“ final”修饰符将防止在变量初始化后对其进行修改,但是每次调用该方法时都会对其进行重新初始化,即使没有必要也是如此。有没有办法使其静态?例如,在下面的代码中,每次调用doStuff方法时,都会打印“ calculating”:

public void doStuff() { 
    final int myVar = getNum();
    ...
}

public int getNum() {
    System.out.println("calculating");
    return 2;
}

例如,当类加载而没有超出方法范围时,“ myVar”是否可以初始化一次?

这主要是出于好奇。这是已经完成或建议的事情吗?

Radiodef

Java中的方法此时不能具有静态变量。

这是已经完成或建议的事情吗?

其他一些语言(C,C ++)也有此功能。它确实提供了额外的数据封装。例如,在C ++中,它是规范的惰性实例化的单例:

Singleton const* Singleton::instance() {
    const static Singleton instance;
    return &instance;
}

我不知道这是Java的建议功能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Checkstyle中方法局部常量的命名

来自分类Dev

Java中方法的原型

来自分类Dev

Java中方法,对象,类的同步

来自分类Dev

计算Java文件中方法的数量

来自分类Dev

如何找到Java中方法调用的行号

来自分类Dev

java中方法声明中的异常

来自分类Dev

Java 8中方法引用的外部参数

来自分类Dev

如何只允许某些值作为Java中方法的参数?

来自分类Dev

知道传递给Java中方法的参数数量

来自分类Dev

使用方面记录Java中方法的进入,退出和异常

来自分类Dev

任何类的实例作为Java中方法的输入

来自分类Dev

Java中方法参数的线程安全性

来自分类Dev

在Java代码中方法签名后的括号内禁止

来自分类Dev

将字段设置为等于Java中方法的参数

来自分类Dev

Java中方法与侦听器之间的同步执行

来自分类Dev

Python中方法之间的差异

来自分类Dev

隐藏Intellij中方法的重载

来自分类Dev

理解Android中方法的困惑

来自分类Dev

Java中方法签名中的Throw和Throw语句之间的区别

来自分类Dev

Java语言规范:“注释的类”作为注释类型中方法的返回类型

来自分类Dev

Java反汇编包含组件中方法标头的字符串

来自分类Dev

传递给Java中方法的对象可在原始副本上使用

来自分类Dev

无法访问Java中另一个类中方法的返回实例

来自分类Dev

Java常量常量类

来自分类Dev

比较IntelliJ中方法的快速方法

来自分类Dev

在Ruby中方法之前的方法调用?

来自分类Dev

有什么方法可以通知主机Java Card中方法执行的开始时间和结束时间吗?

来自分类Dev

烧瓶中方法不允许错误

来自分类Dev

重写python中方法的内部函数