问一个关于容器的一个菜鸟问题,

yelcoved 2012-04-05 10:02:13
import java.util.*;

import Aprilth.Name;
public class one {
public static void main(String[] args) {
Collection<String> o1= new HashSet<String>() ;
o1.add(new name("John","Tom"));//利用了泛型,这一行一直是错的,应该怎么让他new出新对象,应该怎么改
o1.add(new name("Jack","Tim"));

}
}
class Name{
private String lastname;
private String firstname;
public String getLastname() {
return lastname;
}
public String getFirstname() {
return firstname;
}

Name(String firstname,String lastname){
this.lastname=lastname;
this.firstname=firstname;
}
public String toString(){
return firstname+","+lastname;
}
public boolean equals(Object obj){
if(obj instanceof Name){
Name name =(Name)obj;
return firstname==name.firstname&&lastname==name.lastname;
}
return super.equals(obj);
}
public int hashCode(){
return firstname.hashCode();
}
}
...全文
69 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hmhm7442 2012-04-10
  • 打赏
  • 举报
回复
楼上的说的对 你要求放的是String类型的 你实际像放的是Name 类型的
后天左撇子 2012-04-08
  • 打赏
  • 举报
回复
Collection<String> o1= new HashSet<String>() ;这里规定只能传字符串类型 老兄
追风筝的孩子 2012-04-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
就是,我当时脑子进屎了,其他就没了,
[/Quote]。。。怎么能这么说自己呢。。
yelcoved 2012-04-05
  • 打赏
  • 举报
回复
就是,我当时脑子进屎了,其他就没了,
追风筝的孩子 2012-04-05
  • 打赏
  • 举报
回复
Collection<Name> o1= new HashSet<Name>() ;

13,100

社区成员

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

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