final相关内容

Lambda中的变量捕获

我不认为为什么捕获的变量在lambda表达式中是final或有效的final.我查看了这个问题,但实际上并没有得到答案. 此变量捕获是什么? 当我寻找问题的解决方案时,我发现由于并发问题,这些变量是最终变量.但是对于这种情况,为什么我们不能使用reentrant lock对象将任务代码锁定在lambda中. public class Lambda { private int ..
发布时间:2021-02-15 20:56:28 Java开发

MySQL SELECT和ORDER BY

关于: MySQL ORDER BY或GROUP BY ,它更复杂.我有一个id_competitor,在不同的路线上得分都不同. id_competitor score id_route 1 WIN 2 2 WIN 2 3 50+ 2 4 ..
发布时间:2020-11-06 18:58:40 数据库

用"this"初始化最终变量.在达特

我有一个这样的班级: class A extends B { final Property property = Property(this); } class Property { Property(this.b); final B b; } 但是我在this上收到一条错误消息: 对"this"表达式的引用无效. 我认为我当时无法 ..
发布时间:2020-11-06 18:56:35 其他开发

具有非最终成员的不可变Java类

在掌握Java中不变性的概念方面,我仍然遇到一些问题.我知道它与C ++中的const -ness不同,并且仅具有自身不可变类的final成员的final类是不可变的.例如.以下类是不可变的: public final class A { final String x; final int y; public A(String x, String y) { ..
发布时间:2020-11-06 18:56:32 Java开发

在一个子类中使变量为final和static,而在Java中将其保持为变量

我有一个超类和两个扩展它的子类.我想初始化一个名为radius的变量,该变量可以在子类A中自由设置,但对于子类B始终是相同的.我每次创建对象B时都可以初始化该变量,但是我想知道是否有可能使B子类中的final和static变量,同时仍然能够在我的超类中实现getter.我可能会实现更多具有半径为final或变量的子类.如果不是,我想知道什么是最适合我的问题的解决方案.这是一些有效的示例代码,但是效 ..
发布时间:2020-11-06 18:56:30 Java开发

如何在Java中仅设置一次变量

我需要在Java中实现一个类,该类的字段只需设置一次,但是在字段声明时它的值是未知的.为此,我有: public class MyClass { private String field1 = null; public void setField1(String value) { if (field1 == null) { field1 ..
发布时间:2020-11-06 18:55:28 Java开发

从动态添加的HTML触发事件

我必须从服务器上加载HTML数据,就像我点击“了"一样 但是当我将此数据分配给angular2中的innerHtml属性时,它显示的是html,但单击甚至无法正常工作. 这个问题有解决方案吗? 有一些使用动态组件的建议,但我找不到任何有关angular2最终发行版的好教程. import { Component, ViewChild, ElementRef, OnInit ..
发布时间:2020-11-06 18:55:23 其他开发

IntelliJ在整个文件中应用检查修复

在IntelliJ中,我进行了检查以检查是否可以打开final的变量,以便IntelliJ突出显示这些变量,并让我快速使用 Alt +添加final关键字输入. 当我打开通常不使用final关键字的其他人的代码时,我想要一种快速的方法将final添加到整个文件甚至整个项目的所有变量中,如果可能的. 在IntelliJ中是否有任何快捷方式或其他方法可以轻松地做到这一点? 解决方案 ..
发布时间:2020-11-06 18:55:21 Java开发

有没有办法初始化匿名类中的最终字段?

在Java中,我们既可以在基类及其子类的构造函数中,也可以在基类的内联初始化程序块中初始化final字段.但是,似乎我们无法在子类的内联初始化程序块中初始化final字段.此行为主要影响无法从其调用super构造函数的匿名类. abstract class MyTest { final protected int field; public MyTest() { ..
发布时间:2020-11-06 18:54:14 Java开发

私有静态最终双精度数为0

我正在尝试使用以下行指定一个双精度常量,有人可以帮我解释一下为什么在运行时此常量的值为0.0: private static final double CONSTANT = 1/2; 解决方案 1和2被解释为整数,并产生除法的整数结果.在末尾添加D,以使它们解释为双精度. private static final double CONSTANT = 1D/2D; ..
发布时间:2020-11-06 18:54:09 Java开发

如何在C中指定变量为final?

我知道可以使用#define宏声明常量.这样,将整数,浮点数或字符文字定义为常量将很简单. 但是,对于更复杂的数据结构(例如数组或结构),例如: typedef struct { int name; char* phone_number; } person; 我希望只能初始化一次,然后使其成为不可编辑的结构. 在面向对象的语言中,存在final关键字可以轻松做 ..
发布时间:2020-11-06 18:54:05 其他开发

彻底禁止gcc的“最终"建议警告("-Wsuggest-final-types"和"-Wsuggest-final-methods")

我喜欢使用 -Wsuggest-final-types 和 -Wsuggest-final-methods ,以便在可能使用final关键字允许编译器更积极地进行优化的机会时得到警告. 有时候,建议是不正确的-例如,我有一个Base类,带有一个virtual ~Base()析构函数,该析构函数在另一个项目中被多态使用,而gcc建议我将Base标记为. 是否可以“干净地"告诉编译器Bas ..
发布时间:2020-11-06 18:54:04 C/C++开发

Java继承,扩展类如何影响实际的类

我正在审查《 Sun认证》学习指南,其中有一段描述了最终修饰符.它说 “如果程序员能够自由扩展String类文明,因为我们知道它可能会崩溃" 他是什么意思? 如果可以扩展String Class ...,我是否将没有一个名为MyString的类,该类继承了所有Strings属性. 仅通过扩展它,怎么可能以任何方式更改实际的String类? 非常感谢您的回答 解决方案 好吧 ..
发布时间:2020-11-06 18:53:01 Java开发

变量r可能尚未初始化

有一个非常简单的程序: public class A { public static void main(String[] p) { final Runnable r = new Runnable() { public void run() { System.out.println(r); ..
发布时间:2020-11-06 18:52:55 Java开发