博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
接口、抽象类、泛型、hashMap
阅读量:6191 次
发布时间:2019-06-21

本文共 1091 字,大约阅读时间需要 3 分钟。

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

就不继续往下看了

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

TsInter.java 接口

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

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

 

TsSer.java 实现接口

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

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

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

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

HelloWorld.java 调用

调用具体的方法

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

小白。。。

转载地址:http://kprda.baihongyu.com/

你可能感兴趣的文章
javascript 继承的实现
查看>>
Could not load the "defaultimg" image referenced from a nib in the bundle with identifier "com.abc"
查看>>
Mac OSX用终端检测文件的sha1值
查看>>
CodeIgniter源代码阅读(五)Hooks.php
查看>>
系统分析与设计学习笔记(一)
查看>>
复利计算1.0,2.0,3.0(java)
查看>>
[Android Pro] 关于BitmapFactory.decodeStream(is)方法无法正常解码为Bitmap对象的解决方法...
查看>>
zoj 3284 Matrix Processing(二维树状数组)
查看>>
括号序列
查看>>
Mzc家中的男家丁
查看>>
Oracle控制文件日志文件数据文件迁移
查看>>
LINUX系统一一常用命令
查看>>
Microsoft.AspNet.Identity 的简单使用
查看>>
static 修饰的变量在程序中容易出现的问题
查看>>
Python与Json、pickle模块
查看>>
js写插件教程深入
查看>>
leetcode day7
查看>>
python--反射机制
查看>>
WinForm开发之点滴整理
查看>>
mongodb入门安装
查看>>