2013-03-18 33 views
5

我在Java的採訪下一個問題:現實生活中的泛型類的實例

  1. 難道你的名字從現實生活中的一些通用類的例子嗎?不是來自真正的PROGRAMMING生活,而是共同的。例如。你正在向那些對編程一無所知的人解釋泛型。

  2. 關於最簡單的設計模式 - 單身的同一件事。

我知道什麼想法,約(約仿製藥)的第一個問題,我想的名字不同的手工具(如鋼絲鋸),其中只有一種類型的材料的工作,但它不是真正的仿製藥。

請避免收集類似的建議,這太天真了,顯而易見。

+8

獨裁者是一個很不錯的單身人士。你每個國家只能有一個,而且他們一般都是不好的習慣。 :) – Mat 2013-03-18 12:20:41

回答

0

一碗東西總是一個很好的例子。

Bowl<T> can be Bowl<Cookie> Bowl<Candy> .... 
+0

那麼,你不能把任何糖果放入一碗餅乾? – bsiamionau 2013-03-18 12:23:20

+1

你可以,但想象一個充滿碗的架子。每個碗都是一樣的(大小,形狀等),並以相同的方式處理(放入,從中取出最上面的物品)。但他們被貼上了Cookie,Candy等。你要確定,如果你拿某物。在Cooki碗裏,它確實是一個餅乾 - 而不是糖果。在這種情況下,你不會想在餅乾碗裏放一塊糖果,儘管你可以技術性地把它放在那裏。泛型爲您提供「類型安全」。 – Pyranja 2013-03-18 12:31:54

7
  1. 我想開一家寵物店,我不在乎它們是什麼不同類型的寵物,但該死的我想要一個寵物商店。我想要小貓,烏龜和蜘蛛。我希望能夠數它們,找到我有多少動物,並訂購它們。我不想把這個事實說明我的烏龜是烏龜,我知道它是烏龜。

  2. 只有一個店鋪銀行賬戶,我永遠不會超過一個,凡是有人通過網絡或郵寄的方式向我發出訂單,那裏只有一個店鋪銀行賬戶。無論我的店鋪從哪裏進入,都不會有別的。

0

所以我想買一臺電視。我正在查看List<TV>。但後來我決定要買一臺液晶電視。所以我instanceof通過列表並獲得List<LCD_TV>。由於我需要公司電視,我打電話給抽象TV.getManufacturer()並檢查它是否爲== company。然後我知道我想要一個LED點亮的LCD,所以我打電話LCD_TV.getLcdType()並檢查它是否== LED。然後我隨便選擇list.get(rand() % list.size())