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