java参数传递问题,因为test有重载HashMap导致最终运行结果为空,该怎么写这个传参数的代码?如下代码: 5
publicclassmaindos{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubp...
public class maindos {
public static void main(String[] args) {
// TODO Auto-generated method stub
product p=new product();
p.addItem("CSTID", "1A0061");
test t=new test();
t.getValue("CSTID");
}
}
public class product {
HashMap list =new HashMap();
public void addItem(String name,Object o){
list.put(name, o);
}
public String getValue(String name){
String result="";
if(list.containsKey(name)){
result=list.get(name).toString();
}
return result;
}
}
public class test {
product p=new product();
public void getValue(String name){
System.out.println(p.getValue(name));
}
} 展开
public static void main(String[] args) {
// TODO Auto-generated method stub
product p=new product();
p.addItem("CSTID", "1A0061");
test t=new test();
t.getValue("CSTID");
}
}
public class product {
HashMap list =new HashMap();
public void addItem(String name,Object o){
list.put(name, o);
}
public String getValue(String name){
String result="";
if(list.containsKey(name)){
result=list.get(name).toString();
}
return result;
}
}
public class test {
product p=new product();
public void getValue(String name){
System.out.println(p.getValue(name));
}
} 展开
3个回答
展开全部
你这对象没有实例化
追问
没有实例化就不可能执行成功了,没达到效果的原因你看下另一个回复,你说的是错的
追答
把P对象传进test
class test {
product p;
public test(product p) {
this.p = p;
}
public void getValue(String name){
System.out.println(p.getValue(name));
}
}
p.addItem("CSTID", "1A0061");
test t=new test(p);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-01-02
展开全部
不同的对象实例,值肯定是不同的,结果是空也正常了
追问
我知道值为空的原因,我是问该怎么写代码达到目的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询