6

我在 Java 面试中得到了下一个问题:

  1. 你能说出一些现实生活中的通用类例子吗?不是来自真实的编程生活,而是共同点。例如,您正在向对编程一无所知的人解释泛型。

  2. 最简单的设计模式也是如此——单例。

我知道关于第一个问题(关于泛型)的任何想法,我试图命名不同的手动工具(如 fretsaw),它们仅适用于一种类型的材料,但它实际上不是泛型。

请避免类似收藏的建议,这太天真和明显了。

4

3 回答 3

7
  1. 我想开一家宠物店,我不在乎它们是什么不同类型的宠物,但该死的我想要一家宠物店。我想要小猫、乌龟和蜘蛛。我希望能够数出它们,找出我有多少只动物,然后这样订购它们。我不想说我的乌龟是乌龟,我知道它是乌龟。

  2. 商店银行账户只有一个,我永远不会超过一个,如果有人从我这里订购,无论是在线还是邮寄,都只有一个商店银行账户。无论从哪里访问我的商店,都不会再有另一个。

于 2013-03-18T12:22:56.563 回答
0

一碗东西总是一个很好的例子。

Bowl<T> can be Bowl<Cookie> Bowl<Candy> ....
于 2013-03-18T12:22:26.313 回答
0

所以我想买一台电视机。我正在浏览一个List<TV>. 但后来我决定我想要一台液晶电视。所以我instanceof通过列表并得到List<LCD_TV>。因为我想要一台公司电视,所以我打电话给 abstractTV.getManufacturer()并检查它是否== company。然后我知道我想要一个 LED 发光的 LCD,所以我打电话LCD_TV.getLcdType()检查它是否== LED。然后我只是随机选择list.get( rand() % list.size() )

于 2013-03-18T12:28:03.267 回答