我在 Java 面试中得到了下一个问题:
你能说出一些现实生活中的通用类例子吗?不是来自真实的编程生活,而是共同点。例如,您正在向对编程一无所知的人解释泛型。
最简单的设计模式也是如此——单例。
我知道关于第一个问题(关于泛型)的任何想法,我试图命名不同的手动工具(如 fretsaw),它们仅适用于一种类型的材料,但它实际上不是泛型。
请避免类似收藏的建议,这太天真和明显了。
我在 Java 面试中得到了下一个问题:
你能说出一些现实生活中的通用类例子吗?不是来自真实的编程生活,而是共同点。例如,您正在向对编程一无所知的人解释泛型。
最简单的设计模式也是如此——单例。
我知道关于第一个问题(关于泛型)的任何想法,我试图命名不同的手动工具(如 fretsaw),它们仅适用于一种类型的材料,但它实际上不是泛型。
请避免类似收藏的建议,这太天真和明显了。
我想开一家宠物店,我不在乎它们是什么不同类型的宠物,但该死的我想要一家宠物店。我想要小猫、乌龟和蜘蛛。我希望能够数出它们,找出我有多少只动物,然后这样订购它们。我不想说我的乌龟是乌龟,我知道它是乌龟。
商店银行账户只有一个,我永远不会超过一个,如果有人从我这里订购,无论是在线还是邮寄,都只有一个商店银行账户。无论从哪里访问我的商店,都不会再有另一个。
一碗东西总是一个很好的例子。
Bowl<T> can be Bowl<Cookie> Bowl<Candy> ....
所以我想买一台电视机。我正在浏览一个List<TV>
. 但后来我决定我想要一台液晶电视。所以我instanceof
通过列表并得到List<LCD_TV>
。因为我想要一台公司电视,所以我打电话给 abstractTV.getManufacturer()
并检查它是否== company
。然后我知道我想要一个 LED 发光的 LCD,所以我打电话LCD_TV.getLcdType()
检查它是否== LED
。然后我只是随机选择list.get( rand() % list.size() )