package cn.zzx.than;/*** 泛型类* ** @param <T>*/
public class Than<T> {private T max; // 最大值private T min; // 最小值/*** max的属性* * @return*/public T getMax() {return max;}public void setMax(T max) {this.max = max;}/*** min的属性* * @return*/public T getMin() {return min;}public void setMin(T min) {this.min = min;}/*** 构造方法并重载*/public Than() {super();}public Than(T max, T min) {super();this.max = max;this.min = min;}/*** 调用toString方法*/public String toString() {return "Than [max=" + max + ", min=" + min + "]";}}
package cn.zzx.than;public class Calc {/*** 泛型方法*在泛型 extends是实现接口也可以是继承,extends Comparable在这里是指接口*泛型中<T extends Object>,extends并不代表继承,它是类型范围限制*/public static <T extends Comparable> Than<T> maxmin(T nums[]) {T mMax = nums[0];            //初始值T mMin = nums[0];            //初始值for (int i = 1; i < nums.length; i++) {if (mMax.compareTo(nums[i]) < 0) {      //mMax大于nums[i]mMax = nums[i];}if (mMin.compareTo(nums[i]) > 0) {       //mMin小于nums[i]mMin = nums[i];}}return new Than(mMax, mMin);                //返回初始值}}
package cn.zzx.than;
/*** * 泛型要用包装(封装)类型**/public class Test {public static void main(String[] args) {Integer[] a = { 22, 33, 45, 11, 12, 10 };  Than<Integer> result = Calc.maxmin(a);System.out.println("最大值:" + result.getMax() + "\t最小值:" + result.getMin());String[] b = {"aa","bb","dd","AA","BB","DD","a","b"};Than<String> result2 = Calc.maxmin(b);System.out.println("最大值:" + result2.getMax().toString() + "\t最小值:" + result2.getMin().toString());System.out.println(result2);}}

Java泛型比较大小相关推荐

  1. Json反序列化与Java泛型

    Java的JSON库有很多,本文分析google的Gson和alibaba的fastjson,在Java泛型场景反序列化的一些有意思的行为.考虑下面的json字符串: ["214748364 ...

  2. 10道关于Java泛型的面试题

    1. Java中的泛型是什么 ? 使用泛型的好处是什么? 这是在各种Java泛型面试中,一开场你就会被问到的问题中的一个,主要集中在初级和中级面试中.那些拥有Java1.4或更早版本的开发背景的人 都 ...

  3. Java泛型总结---基本用法,类型限定,通配符,类型擦除

    一.基本概念和用法 在Java语言处于还没有出现泛型的版本时,只能通过Object是所有类型的父类和类型强制转换两个特点的配合来实现类型泛化.例如在哈希表的存取中,JDK1.5之前使用HashMap的 ...

  4. 10 道关于 Java 泛型的面试题

    转载自   10 道关于 Java 泛型的面试题 1.Java中的泛型是什么 ? 使用泛型的好处是什么? 这是在各种Java泛型面试中,一开场你就会被问到的问题中的一个,主要集中在初级和中级面试中.那 ...

  5. java泛型面试_Java泛型面试问题

    java泛型面试 Java面试中的通用面试问题在相当长的时间内在Java 5周围越来越普遍,许多应用程序都转移到Java 5上,并且几乎所有新的Java开发都发生在Tiger(Java 5的代号)上. ...

  6. Java泛型面试问题

    Java面试中的通用面试问题在相当长的时间内在Java 5周围越来越普遍,许多应用程序都转移到Java 5上,并且几乎所有新的Java开发都发生在Tiger(Java 5的代号)上. 泛型和Java ...

  7. java实验泛型与容器总结_【Java心得总结三】Java泛型上——初识泛型

    一.函数参数与泛型比较 泛型(generics),从字面的意思理解就是泛化的类型,即参数化类型.泛型的作用是什么,这里与函数参数做一个比较: 无参数的函数: public int[] newIntAr ...

  8. Java 泛型的本质——类型擦除

    文章目录 简介 Java泛型的类型擦除的证明例子 类型擦除到边界 擦除的代价与使命 使用泛型不是强制的 泛型代码边界的动作 非泛型类库和泛型类库:字节码一模一样 擦除的补偿 泛型与工厂模式 泛型数组 ...

  9. 一文通关苦涩难懂的Java泛型

    前言 相信大家对Java泛型并不陌生,无论是开源框架还是JDK源码都能看到它,毫不夸张的说,泛型是通用设计上必不可少的元素,所以真正理解与正确使用泛型,是一门必修课,本文将解开大家对泛型的疑惑,并通过 ...

最新文章

  1. SQL 2005 删除带有默认值约束的列
  2. 重磅升级,52个Python+OpenCV实战项目教你掌握图像处理
  3. java php 单点登陆,cas实现单点登录,登出(java跟php客户端)(转)
  4. Java---模拟图灵机的运行过程
  5. java jsp session_JSP中Session的使用
  6. pandas plot label_Python+Pandas | 分析比特币与股票市场的关系
  7. Python爬虫之xpath的详细使用(爬虫)
  8. 云图说|OLAP开源引擎的一匹黑马,MRS集群组件之ClickHouse
  9. Spark Streaming ReceiverTracker架构设计
  10. python编程案例教程-Python程序设计案例教程——从入门到机器学习(微课版)
  11. 电脑不断弹窗的解决办法
  12. VMware提早放出好消息
  13. Mathematica仿真竞争性Lotka-Volterra方程(3种群)
  14. csdn没积分如何获取
  15. Heatmap热力图、pandas.DataFrame.corr()、皮尔森相关系数
  16. C++题目及答案(16)——小小课代表
  17. OverlayScrollbars插件监听滚动条的用法
  18. 赛门铁克linux安装教程,SEP14在linux下安装失败……
  19. 完爆面试官!kafka重启后同步时间太长
  20. 怎样屏蔽360浏览器csdn的广告

热门文章

  1. 建筑师们终于在虚拟空间开双年展了! | 绿洲 · 虚拟现实专栏
  2. 基于matlab的三相逆变电路仿真,三相逆变电路matlab仿真.docx
  3. Google Earth Engine(GEE)——美国大陆(CONUS)30米土壤属性概率图数据库
  4. VS code开发工具的使用教程
  5. cadence 旋转快捷键_cadence快捷键
  6. ESP32 学习笔记(二十二)睡眠模式
  7. vue3里面的watch
  8. 教你几招HASH表查找的方法
  9. 尺子英语怎么读计算机英语怎么读,尺子的英文是什么用英语怎么说
  10. 电容笔和触控笔的区别是什么?好用的电容笔测评