作者Dong0129 (阿東)
看板java
標題[問題] 如何理解在class中new自己的意義
時間Mon Jun 15 18:07:21 2020
各位版友好,
如標題,請問該如何理解在一個class中new自己?
如:
class test{
test t=new test();
...
}
其中,又看見有些會有getInstance()有些沒有,
請問該如何理解這個函式的作用呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.73.177.231 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/java/M.1592215643.A.82E.html
1F:→ james732: 你看到的可能是單例模式(Singleton)可以google一下06/15 18:31
2F:→ ssccg: 先分清楚class和instance06/15 20:38
3F:→ ssccg: 在一個class中new自己 → 在一個class定義的程式碼中產生06/15 20:39
4F:→ ssccg: 一個這個class的instance06/15 20:39
5F:→ ssccg: 另外要注意不要在field宣告或constructor做這件事,顯然會06/15 20:53
6F:→ ssccg: 變成無窮遞迴06/15 20:54
謝謝各位,我再根據關鍵字進行研究。
※ 編輯: Dong0129 (114.137.71.8 臺灣), 06/16/2020 10:03:23
7F:→ wawi2: singleton阿 06/17 01:02
8F:推 JustinHere: Factory 之類的模式 06/17 08:33
9F:推 new122851: Singleton, 通常constructor會是private 07/11 10:53