我一直在使用几种调用方法的方法.最近,我一直在使用一个类的静态实例,我相信它是适当的术语(如果我错了,请纠正我).哪个更好(甚至建议想法),为什么?
第一种方式我是简单的旧静态方法.
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) 以前不是使用枚举,我会做类似的事情:
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)
在第一个例子中,我必须实例化对象才能创建实例.有了枚举,我不需要这样做..至少它出现了.有人可以解释这背后的原因吗?