A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 一叶障目 中级黑马   /  2014-11-16 16:05  /  1201 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 一叶障目 于 2014-11-16 16:07 编辑

public static void demo(List<? extends Person>,Person p){
       list.add(p);//编译出现问题,这是为什么}
Person 是一个Person类;

8 个回复

倒序浏览
你写的代码List没变量名
回复 使用道具 举报
wf111sxwf 来自手机 中级黑马 2014-11-16 21:00:21
藤椅
没有写变量名。你函数里的list就不存在
回复 使用道具 举报
wf111sxwf 来自手机 中级黑马 2014-11-16 21:01:26
板凳
函数没有形式参数
回复 使用道具 举报
wf111sxwf 发表于 2014-11-16 21:01
函数没有形式参数

楼主,demo函数中,你只定义了第一个参数的类型,即List<? extends Person>而没有参数的名称,这里第一个参数的意思List类型的变量,该类型的变量可以存储Person类型或者Person类型的子类型,是泛型限定中的上限限定,这里可以改为
  1. public static void demo(List<? extends Person> list,Person p){
  2.        list.add(p);}
复制代码
回复 使用道具 举报
爱学习的小明 发表于 2014-11-16 17:27
你写的代码List没变量名

呵呵,疏忽啦,原问题是这样的
public static void demo(List<? extends Person> list,Person p){
       list.add(p);//编译出现问题,这是为什么
}
不是参数的问题。。。
回复 使用道具 举报
Fightingforever 发表于 2014-11-16 21:10
楼主,demo函数中,你只定义了第一个参数的类型,即List

呵呵,疏忽啦,原问题是这样的
public static void demo(List<? extends Person> list,Person p){
       list.add(p);//编译出现问题,这是为什么
}
不是参数的问题。。。
回复 使用道具 举报
Fightingforever 发表于 2014-11-16 21:10
楼主,demo函数中,你只定义了第一个参数的类型,即List

呵呵,疏忽啦,原问题是这样的
public static void demo(List<? extends Person> list,Person p){
       list.add(p);//编译出现问题,这是为什么
}
不是参数的问题。。。
回复 使用道具 举报
Fightingforever 发表于 2014-11-16 21:10
楼主,demo函数中,你只定义了第一个参数的类型,即List

呵呵,疏忽啦,原问题是这样的
public static void demo(List<? extends Person> list,Person p){
       list.add(p);//编译出现问题,这是为什么
}
不是参数的问题。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马