zoukankan      html  css  js  c++  java
  • Generic Interfaces

    interface MinMax<T extends Comparable<T>> {
      T min();
    
      T max();
    }
    
    class MyClass<T extends Comparable<T>> implements MinMax<T> {
      T[] vals;
    
      MyClass(T[] o) {
        vals = o;
      }
    
      public T min() {
        T v = vals[0];
    
        for (int i = 1; i < vals.length; i++)
          if (vals[i].compareTo(v) < 0)
            v = vals[i];
    
        return v;
      }
    
      public T max() {
        T v = vals[0];
    
        for (int i = 1; i < vals.length; i++)
          if (vals[i].compareTo(v) > 0)
            v = vals[i];
    
        return v;
      }
    }
    
    public class MainClass {
      public static void main(String args[]) {
        Integer inums[] = { 3, 6, 2, 8, 6 };
        Character chs[] = { 'A', 'r', 'V', 'w' };
    
        MyClass<Integer> iob = new MyClass<Integer>(inums);
        MyClass<Character> cob = new MyClass<Character>(chs);
    
        System.out.println("Max value in inums: " + iob.max());
        System.out.println("Min value in inums: " + iob.min());
    
        System.out.println("Max value in chs: " + cob.max());
        System.out.println("Min value in chs: " + cob.min());
      }
    }
    Max value in inums: 8
    Min value in inums: 2
    Max value in chs: w
    Min value in chs: A
    

      

  • 相关阅读:
    选择排序
    冒泡排序
    排序介绍
    如何在服务器搭建JavaWeb项目环境(阿里轻量级)
    SSM整合配置文件
    如何删干净MySQL数据库
    spring概述
    Git简单命令
    第六天——读操作(二)
    第六天——文件操作(一)
  • 原文地址:https://www.cnblogs.com/hephec/p/4605882.html
Copyright © 2011-2022 走看看