[問題] 如何理解在class中new自己的意義

看板java作者 (阿東)時間4年前 (2020/06/15 18:07), 4年前編輯推噓2(207)
留言9則, 5人參與, 4年前最新討論串1/1
各位版友好, 如標題,請問該如何理解在一個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

06/15 18:31, 4年前 , 1F
你看到的可能是單例模式(Singleton)可以google一下
06/15 18:31, 1F

06/15 20:38, 4年前 , 2F
先分清楚class和instance
06/15 20:38, 2F

06/15 20:39, 4年前 , 3F
在一個class中new自己 → 在一個class定義的程式碼中產生
06/15 20:39, 3F

06/15 20:39, 4年前 , 4F
一個這個class的instance
06/15 20:39, 4F

06/15 20:53, 4年前 , 5F
另外要注意不要在field宣告或constructor做這件事,顯然會
06/15 20:53, 5F

06/15 20:54, 4年前 , 6F
變成無窮遞迴
06/15 20:54, 6F
謝謝各位,我再根據關鍵字進行研究。 ※ 編輯: Dong0129 (114.137.71.8 臺灣), 06/16/2020 10:03:23

06/17 01:02, 4年前 , 7F
singleton阿
06/17 01:02, 7F

06/17 08:33, 4年前 , 8F
Factory 之類的模式
06/17 08:33, 8F

07/11 10:53, 4年前 , 9F
Singleton, 通常constructor會是private
07/11 10:53, 9F
文章代碼(AID): #1UvqXRWk (java)
文章代碼(AID): #1UvqXRWk (java)