java - 在 Java 的单例类中使用 "this"还是不使用它?

标签 java

下面的单例类工作正常,

public class Elvis
{
    private static Elvis elvis = new Elvis();

    private Elvis()
    {

    }

    public static Elvis Instance()
    {
        return elvis;
    }
}

但是,当我将 return elvis; 更改为 return this.elvis 时,我得到了 non-static variable this cannot be referenced from a static context。这是为什么?

最佳答案

this 引用当前对象实例。 static 方法不包含在对象中,它包含在类中。

关于java - 在 Java 的单例类中使用 "this"还是不使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10183830/

相关文章:

java - 使用多个相同的方法和时间复杂度

java - 如何从 JPanel 中删除组件?然后重新显示框架?

Java 并发 : Changes made by task submitted to executor visible after future. get()

java - Android Studio 产生多个 java 进程!如何在低内存机器上最小化其内存使用量?

java - 如何从资源文件夹以外的外部路径加载 logback.xml 文件

java从XML文件读取JDBC连接

java - 用java绘制烟雾效果

java - 我在哪里无法创建EJB3定时器服务的定时器?

java - 如何将多个字节加在一起?

Java 正则表达式不匹配使用 Apache RE