小编Jac*_*cob的帖子

拥有一个类的单个实例,或者只是拥有一堆静态方法更好吗?

我一直在使用几种调用方法的方法.最近,我一直在使用一个类的静态实例,我相信它是适当的术语(如果我错了,请纠正我).哪个更好(甚至建议想法),为什么?

第一种方式我是简单的旧静态方法.

static void exampleMethod1(){}
static void exampleMethod2(){}
Run Code Online (Sandbox Code Playgroud)

第二种方式(有人说这是一种改进).

public class ExampleClass{

    public static ExampleClass instance;

    public ExampleClass(){
    instance = this;
    }

    public static ExampleClass getInstance(){
        return instance;
    }

    void exampleMethod1(){
        //code
    }

    void exampleMethod2(){
        //code
    } 

    // To call the method I simply getInstance().exampleMethod1    

}
Run Code Online (Sandbox Code Playgroud)

java methods static class

5
推荐指数
1
解决办法
200
查看次数

枚举单例如何运作?

以前不是使用枚举,我会做类似的事情:

public static ExampleClass instance;

public ExampleClass(){
    instance=this;
}

public static ExampleClass getInstance(){
    return instance;
}
Run Code Online (Sandbox Code Playgroud)

然后有人告诉我一个enum单身人士:

 public enum Example{
 INSTANCE;

 public static Example getInstance(){
      return Example.INSTANCE;
 }
Run Code Online (Sandbox Code Playgroud)

在第一个例子中,我必须实例化对象才能创建实例.有了枚举,我不需要这样做..至少它出现了.有人可以解释这背后的原因吗?

java singleton enums instance

3
推荐指数
2
解决办法
9136
查看次数

标签 统计

java ×2

class ×1

enums ×1

instance ×1

methods ×1

singleton ×1

static ×1