java:垃圾收集如何用于在接口和类中声明的静态最终String对象

时间:2017-10-28 07:01:33

标签: java garbage-collection

我在接口中声明了String对象,默认情况下为publicstaticfinal。我想知道与相比,垃圾收集是否有任何区别,其中使用publicstaticfinal声明了相同的String对象

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";
}

1 个答案:

答案 0 :(得分:1)

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