final 相关问题

final是一个通用关键字,指定声明为final的引用在初始化后无法修改。在Java中,关键字final大致相当于C ++中的const。在C ++中,final关键字允许您声明一个虚拟方法,覆盖它N次,然后强制要求“不能再覆盖它”。

双重检查锁定没有挥发性

我读到了关于如何进行双重检查锁定的问题://仔细检查实例字段的惰性初始化的惯用语:private volatile FieldType字段; FieldType getField(){FieldType ...

回答 5 投票 23

是否有可能推迟在C ++中初始化const变量,如Java“空白最终”功能?

在Java中,我们可以声明一个空白的最终变量并在以后初始化它。编译器将确保初始化只发生一次 - 初始化失败或双初始化都是编译-...

回答 2 投票 2

最终对象引用 - 是否保证所有线程之间的可见性?

我正在阅读这篇文章:https://www.javamex.com/tutorials/synchronization_final.shtml它声明:通过最终参考访问的任何对象上的字段也保证至少为......

回答 1 投票 0

为什么局部变量不允许使用volatile关键字?

考虑一下片段:如果在主线程中,我在方法中有这个 - volatile CountDownLatch latch = new CountDownLatch(3); new Thread(new ProcessThread(“Worker1”,latch,20000))。start(); // 20 ...

回答 3 投票 5

将java方法参数作为final

最终在下面的代码之间有什么不同。将参数声明为final是否有任何优势。 public String changeTimezone(时间戳戳记,时区fTz,时区toTz){...

回答 9 投票 73

从现有方法中删除final关键字

说,我有一个现有的代码,看起来有点像这样:public class MyClass {private AnotherClass obj; // ...(类实现)public final getObj(){return obj; // 它是 ...

回答 2 投票 4

为什么我可以在Android AIDE中为最终变量重新分配新值?

这怎么可能?我怎样才能更改标记为final的变量? public class Main {public static void main(String [] args){final int NUM; NUM = 22; NUM = ......

回答 1 投票 8

最终虚拟功能的重点是什么?

维基百科在C ++ 11 final修饰符上有以下示例:struct Base2 {virtual void f()final; }; struct Derived2:Base2 {void f(); //因为虚函数而形成错误...

回答 10 投票 48

如何在构造函数中初始化最终的类属性?

在Java中,您可以这样做:class A {private final int x; public A(){x = 5;在Dart中,我尝试过:类A {final int x; A(){this.x = 5; ...

回答 2 投票 27

我们可以避免继承而不使用final关键字吗?

我只想知道我可以有2个A和B类。我不想让B类扩展A类。我应该在A类中应用什么技术,所以B类不能继承A类。不想做...

回答 7 投票 3

最终布尔值正在改变值

我有一个final变量的类变量,并在构造函数中设置。当我在抽象类和子类的构造函数中检查它的值时,它是正确的值。但是当我检查它时......

回答 1 投票 0

Java-无法为最终变量赋值

class SomeClass {final static int temp; //温度= 30; SomeClass(int a){System.out.println(“here”);温度= A; public class HelloWorld {public static void main(...

回答 3 投票 -5

如何在静态类中初始化final static变量?

所以我正在使用Processing从数据文件中绘制地图。我想在类中存储第一行的一些信息。在处理这个类是PApplet的内部类,所以它必须是...

回答 3 投票 2

为什么Dart中最终字段的初始化错误?

我有一个带有两个final字段的简单类,其中一个是存储数据的映射,另一个是调用时更新数据的step函数:class Data {//每个名称列表...

回答 2 投票 3

在Java中运行时添加final修饰符

听起来有点奇怪,但是可以在运行时添加最终修饰符吗?我有一个标记为public static int / short的变量。在某些时候我想阻止改变它......

回答 2 投票 17

Spring scala对象从类中删除final修饰符

我正在SCALA中编写Spring应用程序。我不得不将类Application {}更改为对象Application {}以使生成的main()为静态。 @SpringBootApplication @ComponentScan @ ...

回答 1 投票 1

在try / catch语句中有效地赋值final变量

以下代码不能使用javac 1.8.0_144和ecj编译:private LongSupplier foo(){long fileSize;尝试{fileSize = canThrow(); } catch(IOException e){...

回答 2 投票 2

为什么Java中没有常量功能?

我试图找出Java中常量的原因我已经了解到Java允许我们使用final关键字来声明常量。我的问题是为什么Java没有引入Constant(const)...

回答 8 投票 132

arraylist最终解决方案,以便可以添加项目

我试图将衣服对象从另一个类中的重写方法添加到arraylist,这迫使它被声明为final。但是,当变量被声明为final时,它无法更改,...

回答 2 投票 0

最终变量在jshell中运行不正常

我正在使用JDK9的jshell。我刚刚创建了一个final变量并为其赋值。在下一行我刚修改了这个值。令我惊讶的是,修改...时没有错误

回答 1 投票 6

© www.soinside.com 2019 - 2024. All rights reserved.