不行!其实有也是没意义的,完全可以用new替代! 假如可以有静态M构找函数,如: MyClass 的静态MyClass构找函数!则以下两行代码等价!MyClass m = new MyClass(); MyClass m = MyClass.MyClass();没有现实意义,只会让人混淆意义!其实第二行代码的真正含义是调用MyClass的一个静态MyClass() 函数!当然首先要定义这个函数! public static void FontConvers() { }
应该是 public static MyClass MyClass(){ .... return MyClassInstance; }
应该是 public static MyClass MyClass(){ .... return new MyClassInstance(); }哈哈
假如可以有静态M构找函数,如:
MyClass 的静态MyClass构找函数!则以下两行代码等价!MyClass m = new MyClass();
MyClass m = MyClass.MyClass();没有现实意义,只会让人混淆意义!其实第二行代码的真正含义是调用MyClass的一个静态MyClass()
函数!当然首先要定义这个函数!
public static void FontConvers() {
}
public static MyClass MyClass(){
....
return MyClassInstance;
}
public static MyClass MyClass(){
....
return new MyClassInstance();
}哈哈