关于泛型和注释,有哪些好的java面试问题和答案?
发布于 2010-05-21 23:40:37
自从Java5问世以来,我见过许多人不明白为什么在给定接口I、类A和B extends A的情况下,您不能在需要I<B>的地方传递I<A>。很多人觉得这是违反直觉的。
为了测试一个人对泛型进行推理的能力,我首先会问他们是否可以如上所述为I<A>引用分配一个I<B>。若否,原因为何?如果他们弄错了,告诉他们他们错了,并让他们试着填充这里的空格,以说明为什么这个示例在可以编译的情况下是不安全的:
//...
List<String> list = new LinkedList<String>();
someMethod(list);
//blank 1
}
public void someMethod(List<Object> list) {
//blank 2
}在这一点上,这应该是相当容易的,如果他们不能构建这样的示例,我会有点担心。一个例子是
//blank 1
String item = list.get(0);
//blank 2
list.add(Integer.valueOf(5));发布于 2013-03-14 19:48:15
这个测试:
http://tests4geeks.com/test/java
包含一些关于注释的问题。
它不包含任何关于泛型的问题。但除了它,还有其他一些有趣的主题,比如:
多线程,
记忆,
算法和数据结构,
哦哦,
等。
发布于 2010-05-21 23:29:15
假设你想在不同的上下文中重用一个类,你会使用注释还是外部配置?
Class Enum<E extends Enum<E>>能确保什么?的注释
更难:
Java类型系统不能表示的有效泛型类型的
的情况下,
APT (使用案例
https://stackoverflow.com/questions/2883314
复制相似问题