gpt4 book ai didi

java - static、final、static Final - 正确用法以及何时使用它们?

转载 作者:行者123 更新时间:2023-12-02 14:36:39 30 4
gpt4 key购买 nike

我想知道什么时候应该对变量和(或)方法使用静态、最终、静态最终参数。据我了解:

  • final:类似于c++中的const参数。它基本上意味着值(或在方法中 - 返回值)不会改变。
  • 静态:这意味着值(或方法)没有直接分配给某个对象 - 因此您可以在其他类中使用静态变量(或方法)而无需创建对象
  • final static:这种组合是否意味着您拥有变量(或方法),您可以在不创建对象(静态)的情况下访问该变量(或方法),并且无法更改其值(如 c++ const 中)(final)<

如果我是对的,那么我什么也得不到。在 IntelliJ IDE 中,当您将方法声明为 public final static 时,它会指出应该删除 final,因为 static 已经被指出了。为什么、如何、何时???

最佳答案

static 表示字段或方法属于,而不是类的单个实例

final 在应用于方法与字段(或局部变量)时实际上意味着不同的东西:

  • final 变量和字段不能重新分配。这与 C++ 的 const 非常相似。
  • final 方法无法被重写仅适用于实例上的方法。在这个意义上使用时,final 与 C++ 的 const 并不相似。

由于您无法重写类上的 static 方法,因此组合修饰符 static final 通常 是多余的,这就是 IntelliJ 建议您删除的原因修饰符之一。

附加说明:

相关SO问题:"Is it a bad idea to declare a final static method?"

关于java - static、final、static Final - 正确用法以及何时使用它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23500899/

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