`

JAVA Geneic Programming

    博客分类:
  • JAVA
阅读更多
public class Generic<T> {
	
	public Generic() {
		head = null;
		tail = null;
	}
	public Generic(T head, T tail) {
		this.head = head;
		this.tail = tail;
	}

	public T getHead() {
		return head;
	}
	public void setHead(T head) {
		this.head = head;
	}
	public T getTail() {
		return tail;
	}
	public void setTail(T tail) {
		this.tail = tail;
	}
	
	private T head;
	private T tail;
}



public class GenericTest {

	public static <T extends Comparable> Generic<T> minmax(T[] a) {
		if (a == null || a.length == 0) {
			return null;
		}
		T max = a[0];
		T min = a[0];

		for (int i = 1; i < a.length; i++) {
			if (min.compareTo(a[i]) > 0) {
				min = a[i];
			}

			if (max.compareTo(a[i]) < 0) {
				max = a[i];
			}
		}
		return new Generic<T>(min, max);
	}

	public static void main(String[] args) {
		
		GregorianCalendar[] date = {
				new GregorianCalendar(1903,Calendar.FEBRUARY,9),
				new GregorianCalendar(1815,Calendar.JUNE,18),
				new GregorianCalendar(1910,Calendar.JULY,9),
		};
		
		Generic<GregorianCalendar> gg = minmax(date);
		System.out.println(gg.getHead().getTime()+"\n"+gg.getTail().getTime());
		
		/*String[] words = { "Marry", "Jim", "Xie", "littlep" };
		Generic<String> mm = minmax(words);
		System.out.println("min = " + mm.getHead() + "\n" + "max = "
				+ mm.getTail());*/
	}
}


分享到:
评论

相关推荐

    Advanced.Java.Programming.0199455503

    Advanced Java Programming is a textbook specially designed for undergraduate and postgraduate students of Computer Science, Information Technology, and Computer Applications (BE/BTech/BCA/ME/M.Tech/...

    Java 9 Programming Blueprints .pdf

    Java 9 Programming Blueprints .pdf Java 9 Programming Blueprints .pdf

    Java Servlet Programming 2nd Edition

    Java Servlet Programming 2nd Edition

    Java Thread Programming

    本资料“Java Thread Programming”由Paul Hyde提供,包含了关于Java线程编程的理论知识和实践代码,旨在帮助开发者深入理解和熟练掌握Java线程。 首先,我们来了解一下Java中线程的基本概念。在Java中,可以通过两...

    Java Network Programming and Distributed Computing

    Java Network Programming and Distributed Computing

    Java Database Programming Bible

    《Java Database Programming Bible》是Java数据库编程领域的一本权威指南,深入浅出地讲解了如何在Java应用程序中与各种数据库进行交互。这本书涵盖了从基础到高级的Java数据库编程技术,旨在帮助开发者熟练掌握...

    java network programming by Elliotte Rusty Harold

    《Java网络编程》是Elliotte Rusty Harold撰写的一本经典书籍,主要涵盖了Java平台上的网络应用程序开发。这本书深入浅出地介绍了如何使用Java进行网络通信,包括套接字编程、HTTP协议、DNS解析以及多线程等核心概念...

    Java Network Programming, 3rd Edition

    Java Network Programming, 3rd Edition Java Network Programming, 3rd Edition

    JXTA-Java P2P Programming pdf

    JXTA-Java P2P Programming pdf

    Java Network Programming 4th 原版pdf by Harold

    little surprising that network programming in Java remains so mysterious to so many. It doesn’t have to be. In fact, writing network programs in Java is quite simple, as this book will show. Readers ...

    java network programming 4th edition pdf

    little surprising that network programming in Java remains so mysterious to so many. It doesn’t have to be. In fact, writing network programs in Java is quite simple, as this book will show. Readers ...

    Java Network Programming 4th Edition

    little surprising that network programming in Java remains so mysterious to so many. It doesn’t have to be. In fact, writing network programs in Java is quite simple, as this book will show. Readers ...

    Java Network Programming

    The new third edition of this highly regarded introduction to Java networking programming has been thoroughly revised to cover all of the 100+ significant updates to Java Developers Kit (JDK) 1.5....

    the java programming language fourth editionArnoldGoslingHolmes06

    the java programming language fourth editionArnoldGoslingHolmes06 Direct from the creators of the Java™ programming language, the completely revised fourth edition of The Java™ Programming Language ...

    Java 9 Programming By Example

    Java 9 Programming By Example

    Java 9 Programming Blueprints epub

    Java 9 Programming Blueprints 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    Introduction to Java programming 8th

    become proficient Java programmers A brief version Introduction to Java Programming Brief Version Eighth Edition is available for a first course on programming commonly known as CS1 The brief version ...

    Java Extreme Programming Cookbook epub

    Java Extreme Programming Cookbook 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    Introduction to java programming

    Introduction to java programming 作者:Y.Daniel Liang

Global site tag (gtag.js) - Google Analytics