zoukankan      html  css  js  c++  java
  • 泛型练习

     1 package com.shb.java;
     2 
     3 import java.util.ArrayList;
     4 
     5 /**
     6  * 定义泛型类、泛型方法、使用占位符、使用泛型高级特性
     7  * @package :com.shb.javajava04
     8  * @author Shihaobin
     9  * @Describe :
    10  * @Time: 2015-8-27 下午11:07:23
    11  */
    12 public class Gneric {
    13     public static void main(String[] args) {
    14         
    15     }
    16 }
    17 class Utils<T>{
    18     private T t;
    19     public Utils(T t){
    20         this.t = t;
    21     }
    22     public T getName(){
    23         return this.t;
    24     }
    25     public void setName(T t){
    26         this.t = t;
    27     }
    28     //方法自身声明泛型变量,与类中的不同
    29     public <Q>void addName(Q q){
    30         System.out.println(q);
    31     }
    32     //通配符的应用
    33     public boolean compareTo(ArrayList<?> al){
    34         return false;
    35     }
    36     //泛型高级特性
    37     public String testString(ArrayList<? extends Person> al){
    38         return "helloworld";
    39     }
    40     //类上声明的泛型变量只能new对象的时候指定类型,静态不能调非静态
    41     public static <W>void removeAll(W w){
    42         System.out.println("静态方法不能使用类上声明的泛型变量");
    43     }
    44 }
    45 class Person{
    46     
    47 }
    48 class Children extends Person{
    49     
    50     
    51 }

    泛型这些代码写的不完整,但想表达的意思应该是有的,当做自己的回顾温习吧。

    吾宁做一叶扁舟,始航于湖边,遨游于海上,浪迹于江中。
  • 相关阅读:
    Python注释
    RSA算法知识
    Ubuntu 14.04安装QQ2012
    学习Linux的好网站
    Linux编程学习笔记 -- Process
    Python urllib2 模块学习笔记
    Django Tutorial 学习笔记
    Java学习笔记:语言基础
    Python中的正则表达式
    读书笔记:黑客与画家
  • 原文地址:https://www.cnblogs.com/assassin666/p/4765418.html
Copyright © 2011-2022 走看看