final相关内容

您可以编写无法实现的接口吗?

这与 java中的最终接口有关.在讨论中有一个关于接口的最终概念是模棱两可的.最终接口是否意味着它不能具有子接口?这是否意味着它无法实现? 第一个问题是:您能否编写最终接口,以便编译器阻止您实现它? 正如我将显示的, 解决方案 可以使用代理来实现上面的接口.更有意义的问题是,为什么要尝试创建无法实现的界面?即使从哲学角度来说,它似乎也很肤浅. import java.lang.r ..
发布时间:2020-11-06 18:50:40 Java开发

我什么时候应该使用"final"?

在日常编程(Web或其他方式)中,是否应出于某种特殊原因声明一个类或方法为final?请提供实际使用示例. 顺便说一句,我问是因为我正在尝试选择一个“晦涩"的关键字并掌握它. 解决方案 它可以防止其他程序员处理您不希望他们从事的工作.因此,与其发表评论说“不要使用此类来做XXX",您可以以这样一种方式设计它:他们不会被诱惑覆盖它并以这种方式滥用它. 编辑:由于请求了一个示例,因 ..
发布时间:2020-11-06 18:50:37 PHP

python如何防止类被子类化?

我在 python文档中遇到了以下内容: bool([x]) 使用标准真值测试过程将值转换为布尔值.如果x为false或省略,则返回False;否则为false.否则 返回True. bool也是一个类,它是int的子类. 班级 bool不能再进一步子类化.它的唯一实例是False和 是的. 我一生中从未想过要继承bool,但自然而然地,我立即尝试了它,而且很确定: >>> ..
发布时间:2020-11-06 18:50:34 Python

使用相同的String文字而不是final变量有什么好处?

我遇到了一个包含多个字符串文字"foo"的类. 我想知道的是,使用这种方法而不是将String声明为final并将所有文字替换为final变量有什么好处和影响(就对象创建,内存使用和速度而言) ? 例如(尽管显然不是真正的单词用法): private static final String FINAL_STRING = "foo"; public void stringPrin ..
发布时间:2020-11-06 18:49:20 Java开发

为什么"private val"和"private final val"不同?

我曾经认为private val和private final val是相同的,直到我在Scala参考中看到了第4.1节: 常量值的定义形式为 final val x = e 其中e是一个常量表达式(第6.24节). final修饰符必须存在,并且不能给出类型注释.对常量值x的引用本身被视为常量表达式.在生成的代码中,它们将替换为定义的右侧e. 我已经写了一个测试: cl ..
发布时间:2020-11-06 18:48:14 其他开发

在Dart中修改类内的最终字段

Dart文档读取: 如果您从未打算更改变量,请使用final或const,而不是 而不是var或除类型外。最终变量只能设置一次 ; 好,这意味着第二次分配最终变量将不起作用,但没有提及修改 的内容,即 void main(){ final List清单= [1,2,3]; list = [10,9,8]; //错误! list ..cle ..
发布时间:2020-10-15 03:43:44 其他开发

编译时错误“最终变量未初始化”。

我遇到一个问题,在尝试一些代码片段时遇到了一个代码 class O { final int i; O() { i = 10; } O(int j)//错误,因为空白空白字段i未初始化 { j = 20; System.out.println(j); } } class Manager3 { public static void main(final ..
发布时间:2020-10-08 20:07:37 Java开发

它是强制性的实用工具类,应该是最终的私有构造函数吗?

通过创建私有构造函数,我们可以避免在外部任何地方实例化类。通过将班级定为最终班级,其他任何班级都无法对其进行扩展。为什么Util类必须具有 private 构造函数和 final 类? 解决方案 从功能的角度或Java复杂性或运行时来看,这不是强制性的。但是,其编码标准已为更广泛的社区所接受。甚至许多静态代码检查工具,例如 checkstyle 以及许多其他工具,都检查此类是否具有这种约定 ..
发布时间:2020-10-05 04:07:36 Java开发

为什么匿名类可以访问封闭类的非最终类成员

我们知道在匿名类中只能访问最终的局部变量,并且在这里有充分的理由:为什么只能在匿名类中访问最终变量?。 但是,我发现一个匿名类如果变量是封闭类的成员字段,则仍可以访问非最终变量:如何从匿名类内部访问封闭的类实例变量? 我很困惑。我们确保匿名类中只能访问最终的局部变量,因为我们不希望该变量在匿名类和本地函数之间不同步。如果我们尝试访问匿名类中的非最终封闭类成员,则同样的原因也适用于这种情 ..
发布时间:2020-10-02 23:11:58 Java开发

最终类变量的初始化之间的区别

我刚刚尝试设置一个变量,向我展示了超级构造函数已经完成而没有浪费我的代码。 所以我记得如何初始化类变量;在超级构造函数之后但在类构造函数之前。 但是,如果您看下面的示例,将会有些奇怪: public class Init { public Init(){ System.out.println(“的Init实例+ this.getClass()。getSimpleName()); ..
发布时间:2020-10-02 01:13:52 Java开发