import java.util.HashMap;
@SuppressWarnings("hiding")
public class DbPoolMap<String, BasicDataSource> extends
HashMap<String, BasicDataSource> {
private static final long serialVersionUID = 1L;
public BasicDataSource put(String arg0, BasicDataSource args1) {
return super.put(arg0, args1);
}
}
------解决思路----------------------
return super.put(arg0, args1); super 就是调用HashMap 的 put方法
------解决思路----------------------
这有什么不懂的?
继承了HashMap,并且put方法完全就是调用父类HashMap的方法
也就是在HashMap上又套了一层,可以添加一些额外的操作~
------解决思路----------------------
public BasicDataSource put(String arg0, BasicDataSource args1) {
return super.put(arg0, args1);
}
其实就是在HashMap上套了一个方法,一般这样做是为了对super.put(arg0, args1);这里面的两个参数进行处理
然后存储还是利用Map来处理。
------解决思路----------------------
hashmap的put方法还懂?继承还懂?
------解决思路----------------------
就是简单地继承啊
------解决思路----------------------
因为你继承了HaseMap类,所以父类的public V put(K key, V value) 也通过继承得到了,你的方法重写了父类的这个方法,可以在方法体中通过 super.方法名(参数列表) 调用父类的同一方法。
举个栗子,你可以在构造方法中 super(); 调用父类无参的构造方法(虽然默认调用),但你也可以 super(int age); 调用父类需要int参数的那个构造方法
------解决思路----------------------
大侠,你来卖萌么!!!!!这东西,基础的基础的基础的基础!!!
就是继承hashmap,然后重写了put方法,在重写的这个方法里调用了父类的同个方法。
------解决思路----------------------
就是将HashMap继承再重写吧
------解决思路----------------------
大家对新手菜鸟能多些人文关怀吗!?

------解决思路----------------------
楼主你没错,:)
这个方法我也不懂,既然extends了,put方法自然也能直接用,干嘛还脱裤子放X,再来一个
return super.put(arg0, args1);
这种毫无意义的代码,就算是用来展示 super 的用法,B格也不够啊。。。 …… ^_^