昨天我参加了一家领先的 IT 服务公司的面试。技术面试很好,没有问题,然后我又进行了一轮关于管理、设计和流程的面试。除了以下问题,我已经回答了所有问题。
面试官提出的问题:
假设你正在开发一个课程,我将通过扩展它在我的课程中使用它,你记住的关键点是什么?例如,类 A,它有一个名为“方法 A”的方法返回一个集合,比如说“列表”。您将采取哪些预防措施?
我的回答:我会考虑以下几点,例如:
- 类和方法需要公开
- 方法1返回一个列表,那么这需要是泛型的。所以我们可以避免类转换异常
- 如果要在多线程环境中访问该类,则需要同步该方法。
但面试官并不相信我的观点。他期待我给出不同的答案,但我无法理解他的思维过程,他的例外是什么。
所以请提供您的建议。