SCJP 6.0認證教戰手冊考題.212--范型问题

theoffspring 2009-10-10 11:32:49

Given:

3. import java.util.*;
4. public class Hancock{
5. //insert code here
6. list.add("foo");
7. }
8. }

Which two code fragments, inserted independently at line 5, will compile without warnings? (Choose two.)

A. public void addStrings(List list){

B. public void addStrings(List<String> list){

C. public void addStrings(List<? super String> list){

D. public void addStrings(List<? extends String> list){

答案:BC

选这两个对吗?只有D运行报错,其它的编译我没看到什么报警。
...全文
176 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
theoffspring 2009-10-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 coldanimal 的回复:]
A肯定有警报  嘟嘟嘟叫得很响我这里
[/Quote]
你啥ide啊,还能声音报警
一头头 2009-10-11
  • 打赏
  • 举报
回复
A肯定有警报 嘟嘟嘟叫得很响我这里
swandragon 2009-10-11
  • 打赏
  • 举报
回复
A. public void addStrings(List list){
这个应该有警告的

jdk1.5以后有的泛型

你的jdk不会是1.4的吧
loveofmylife 2009-10-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 theoffspring 的回复:]
引用 2 楼 swandragon 的回复:
A.    public void addStrings(List list){
这个应该有警告的

jdk1.5以后有的泛型

你的jdk不会是1.4的吧


我的jdk是1.6.7的,没有warning
[/Quote]
A那是必须有的,是不是有@SuppressWarnings("unchecked")啊
theoffspring 2009-10-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 swandragon 的回复:]
A.    public void addStrings(List list){
这个应该有警告的

jdk1.5以后有的泛型

你的jdk不会是1.4的吧

[/Quote]
我的jdk是1.6.7的,没有warning
loveofmylife 2009-10-10
  • 打赏
  • 举报
回复
LZ看清题目,题目问的是compile without warnings
A没有加泛型参数,所以是有一个泛型参数警告
D是编译错误,原因在你另一个帖子中回答过了
只有B和C正确,且没有警告

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧