zoukankan      html  css  js  c++  java
  • 泛型基础复习

    泛型详解

    1. 概念:泛型即“参数化类型”;提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。所谓参数化类型就将类型由原来具体类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(类型形参),然后在使用时传入具体的类型(类型实参)。
    2. Java中的泛型,只在编译阶段有效。泛型类型在逻辑上看以看成是多个不同的类型,实际上都是相同的基本类型,编译阶段以后会去泛型化。
    3. 泛型的三种使用方式为:泛型类、泛型接口、泛型方法;

    示例代码

    public class FanXingTest2 {
    
          public static void main(String[] args) {
    
               Box<String, Double> box2 = new Box<String, Double>();
    
               box2.setX("横坐标未知");
    
               box2.setY(66.88);
    
               box2.ShowPoint(box2.getX(), box2.getY());
    
          }
    
    }
    class Box<T1,T2>{
    
          T1 x;
    
          T2 y;
    
          public T1 getX() {
    
               return x;
    
          }
    
          public void setX(T1 x) {
    
               this.x = x;
    
          }
    
          public T2 getY() {
    
               return y;
    
          }
    
          public void setY(T2 y) {
    
               this.y = y;
    
          }
    
          public <T1,T2> void ShowPoint(T1 x, T2 y){
    
               T1 x1 = x;
    
               T2 y1 = y;
    
               System.out.println("这个点的坐标是:"+x+","+y);
    
          }
    
    }

    我的理解:自定义泛型可以类比C语言中的结构体学习。

  • 相关阅读:
    Entity Framework框架 (一)
    webAPI的常用操作
    图片添加水印和生成验证码
    ASP.NET中Page_Load()与Page_Init()的区别
    session常用操作
    非递归解决组合问题
    TemplateDoesNotExist 异常
    [android]不解锁刷机
    论记忆化搜索
    flex builder 4
  • 原文地址:https://www.cnblogs.com/panweiwei/p/11909177.html
Copyright © 2011-2022 走看看