我见过许多实现,其中有一个类 ( C1
),而在这个类中是一个私有方法 ( M1
)。我见过使用this.M1
或简单地M1
从这个类的其他方法中使用这个方法M1
。
public class C1{
private void M1(){
// do something...
}
public void M2(){
this.M1();
//OR calling as
M1();
}
private void M3(){
this.M1();
//OR calling as
M1();
}
}
什么是正确的方法?
和
有什么区别?
编辑
这与“当多个线程尝试访问同一个方法时”有什么关系?
public class SingletonClass {
private static SingletonClass singletonClass= new SingletonClass("apple");
private String a;
private SingletonClass(String input) {
this.a = input;
}
public static SingletonClass getInstance(){
System.out.println("ha ha "+ singletonClass.a);
return singletonClass;
}
public void m2(){
System.out.println("Here");
this.m1();
}
private void m1(){
System.out.println("here");
}
}
public class Main {
public static void main(String[] args) {
SingletonClass.getInstance().m2();
}
}