gpt4 book ai didi

java - 最终字符串类与非最终字符串类的 final方法

转载 作者:太空狗 更新时间:2023-10-29 22:38:42 25 4
gpt4 key购买 nike

我知道 java.lang.String 类被声明为 final 是出于安全和性能相关的原因。

我不明白的是,是否可以使用所有最终变量和 final方法而不是声明最终类来实现相同的目的?

简而言之,下面两个代码片段有什么区别..例如

public class final String { .. } 

速度/速度

// non final class
public class String {

// all final variables
private final char[] value;

// all final methods
public final String subString() { .. }
public final int length() { return value.length;}

// etc
}

编辑

简而言之,我可以通过两种方法实现相同级别的不变性吗?它们都适合使对象不可变吗?

最佳答案

期末类不能延期。

具有final方法的非final类,可以扩展(可以在子类中添加新方法),但不能覆盖现有的final方法。

关于java - 最终字符串类与非最终字符串类的 final方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25503907/

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