看到hashMap的put方法的第一行代码就懵逼了

就不继续往下看了

用简单的代码还原第一行代码

TsInter.java 接口

为什么要使用接口,比如写文章一样,我先列个大纲

//interface
public interface TsInter<K,V> {
V put(K key, V value);
V get(K key, V value);
}

TsSer.java 实现接口

大纲列好了,就要填充到里面内容了

这里实现接口的方式是个抽象类(抽象:从具体事物抽出、概括出它们共同的方面、本质属性与关系等,而将个别的、非本质的方面、属性与关系舍弃,这种思维过程,称为抽象。)

意思就是说这篇文章先要奠定一个感情基调或者价值观导向

//abs 只想到了put怎么写,还没想好get怎么写,用抽象类先实现了接口再说(抽象类的桥梁作用)
public abstract class TsSer<K,V> implements TsInter<K,V> {
public V put(K key, V value) {
throw new UnsupportedOperationException();
}
public V get(K key, V value) {
throw new UnsupportedOperationException();
}
}

Ts.java 继承抽象类

这个类的意思大概是,上面说的都对,我再补充以下几点。。。

public class Ts<K,V> extends TsSer<K,V>{
public V put(K key, V value) {
return value;
}
}

HelloWorld.java 调用

调用具体的方法

public class HelloWorld {

    public static void main(String []args) {
Ts<Integer,String> t = new Ts<Integer,String>();
String s = t.put(1,"hello world").toString();
System.out.println(s);
}
}

小白。。。

最新文章

  1. 从淘宝 UWP 的新功能 -- 比较页面来谈谈 UWP 的窗口多开功能
  2. Gerrit增加SSL证书
  3. OC内存管理(ARC)
  4. 第二百三十四天 how can I 坚持
  5. ccr test
  6. Android Studio:Unable to add window android.view.ViewRootImpl$W@5e2d85a -- permission denied for this window 第一行代码
  7. BT基础知识简介
  8. QML Flipable、Flickable和状态与动画 下篇
  9. Lintcode212 Space Replacement solution 题解
  10. 【bzoj 1414】对称的正方形 单调队列+manacher
  11. GIS案例学习笔记-三维生成和可视化表达
  12. Python之黏包
  13. python3 使用ldap3来作为django认证后台
  14. mongodb导入json文件
  15. poj1292
  16. Atcoder Grand Contest 010 C - Cleaning 树贪心(伪)
  17. 什么是BFC(Block Formatting Context)
  18. web移动前端页面,jquery判断页面滑动方向
  19. Tempter of the Bone(dfs+奇偶剪枝)题解
  20. window上创建python3虚拟环境

热门文章

  1. C#判断访问网站的设备类型
  2. ubuntu 编译android 源码笔记
  3. Android4.4r1(KitKat)源码下载地址
  4. java: 保留两位小数4种方法
  5. Vmware虚拟硬盘合并多个分割文件
  6. C++11 delete和default
  7. 【Java】Java复习笔记-第四部分
  8. idea 项目添加web支持
  9. Ubuntu 安装 mysql
  10. linux下保护视力、定时强制锁定软件: Workrave