首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于泛型和注释,有哪些好的java面试问题和答案?

关于泛型和注释,有哪些好的java面试问题和答案?
EN

Stack Overflow用户
提问于 2010-05-21 23:15:35
回答 10查看 14.4K关注 0票数 14

关于泛型和注释,有哪些好的java面试问题和答案?

EN

回答 10

Stack Overflow用户

发布于 2010-05-21 23:40:37

自从Java5问世以来,我见过许多人不明白为什么在给定接口I、类AB extends A的情况下,您不能在需要I<B>的地方传递I<A>。很多人觉得这是违反直觉的。

为了测试一个人对泛型进行推理的能力,我首先会问他们是否可以如上所述为I<A>引用分配一个I<B>。若否,原因为何?如果他们弄错了,告诉他们他们错了,并让他们试着填充这里的空格,以说明为什么这个示例在可以编译的情况下是不安全的:

代码语言:javascript
复制
   //...
   List<String> list = new LinkedList<String>();
   someMethod(list);
   //blank 1
}
public void someMethod(List<Object> list) {
   //blank 2
}

在这一点上,这应该是相当容易的,如果他们不能构建这样的示例,我会有点担心。一个例子是

代码语言:javascript
复制
//blank 1
String item = list.get(0);

//blank 2
list.add(Integer.valueOf(5));
票数 7
EN

Stack Overflow用户

发布于 2013-03-14 19:48:15

这个测试:

http://tests4geeks.com/test/java

包含一些关于注释的问题。

它不包含任何关于泛型的问题。但除了它,还有其他一些有趣的主题,比如:

多线程,

记忆,

算法和数据结构,

哦哦,

等。

票数 6
EN

Stack Overflow用户

发布于 2010-05-21 23:29:15

假设你想在不同的上下文中重用一个类,你会使用注释还是外部配置?

  • Class Enum<E extends Enum<E>>能确保什么?
  • 是一个有用的signature?
  • Annotation保留策略,为什么它们会存在?
  • 假设你想在不同的上下文中重用一个类,你会使用注释还是外部配置?(即引入dependencies).

的注释

更难:

Java类型系统不能表示的有效泛型类型的

  • 示例,并且将导致编译器warnings.
  • Examples,其中java编译器将/不会推断泛型类型?(编译器会推断出错误类型的代码示例)在不使用reflection)?

的情况下,

  • 什么泛型信息不会被擦除,并且可以从字节码中检索到?(Super type tokes是one

APT (使用案例

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2883314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档