引用 | 編輯
youchun
2005-11-14 22:01 |
1樓
▲ ▼ |
無法藉由 new <class name> 得到 object reference
變通方法如下 static method 得到此 object reference 印象中 Thinking In Java 有提到相關的觀念 複製程式 class Foo { private static Foo foo = new Foo(); private Foo() {} /* Foo whateverNameYouWant= Foo.getFoo() */ static Foo getFoo() { return this.foo; } } private Foo foo = new Foo(); 抱歉, 少了 static x0 |
引用 | 編輯
limhi
2005-11-15 02:24 |
2樓
▲ ▼ |
給一樓:
會變成除了自已 可以建立實體類別 ,而別人都不行 若要建立實體的話 要由該類別的static 方法來傳回實體 x0 |
引用 | 編輯
cppbuilder
2005-11-18 16:54 |
3樓
▲ |
像 Math 這種類別,裡面全部的成員都是 static ,
建立 Math 實體根本沒有任何意義,甚至還浪費記憶體 為了避免被 new , Math 的建構子就設為 private x0 |