`
leonzhx
  • 浏览: 768346 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

第四十七道Java小问题

阅读更多
以下程序中不会编译出错的是:
1)
import java.util.ArrayList;
import java.util.List;
 class Test {
  static <T> T f(List<T> a, T b) {
   a.add(b);
   return a.get(0);
  }
  static void g() {
   ArrayList a = new ArrayList();
   f(a, "KKKK");
  }
 }
 

2)
import java.util.ArrayList;
import java.util.List;

 class Test {
  static <T> T f(List<T> a, T b) {
   a.add(b);
   return a.get(0);
  }
  static void g() {
   ArrayList<?> a = new ArrayList();
   f(a, "KKKK");
  }
 }
 
3)
import java.util.ArrayList;
import java.util.List;
 class Test {
  static <T> T f(List<? extends T> a, T b) {
   a.add(b);
   return a.get(0);
  }
  static void g() {
   ArrayList a = new ArrayList();
   f(a, "KKKK");
  }
 }
 
4)
import java.util.ArrayList;
import java.util.List;


 class Test {
  static <T> T f(List<? super T> a, T b) {
   a.add(b);
   return a.get(0);
  }
  static void g() {
   ArrayList a = new ArrayList();
   f(a, "KKKK");
  }
 }
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics