gpt4 book ai didi

java : How garbage collection works for static final String object declared in interface and class

转载 作者:行者123 更新时间:2023-11-29 02:57:41 25 4
gpt4 key购买 nike

我在 interface 中声明了 String 对象,默认情况下是 public , staticfinal .我想知道与使用 public 声明的相同 String 对象的 class 相比,它在垃圾回收方面有什么不同吗? , staticfinal

interface Message {
String SUCCESS = "Request processed successfully";
String ERROR = "Error in processing your request";
}

class Message {
public static final String SUCCESS = "Request processed successfully";
public static final String ERROR = "Error in processing your request";
}

最佳答案

变量不会被垃圾回收,因此它们的定义位置无关紧要。 对象 是垃圾回收的,但在这种情况下,唯一可见的对象是池化的字符串文字,垃圾回收规则由 JLS 和 JVM 规范定义;当然不是通过对它们的引用是在类中还是在接口(interface)中定义。

关于java : How garbage collection works for static final String object declared in interface and class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46987159/

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