美文网首页程序员
Java泛型基本讲解

Java泛型基本讲解

作者: 小磊z | 来源:发表于2020-08-21 16:03 被阅读0次

泛型可以解决数据类型的安全性问题,其主要原理是在类声明时通过一个标识表示类中某个属性的类型或则是某个方法的返回值及参数类型。这样在类声明或实例化时只要制定好需要的类型即可。

泛型类的定义 泛型的指定

示例:声明泛型

public class Point<T> {
    private T var;

    public T getVar() {
        return var;
    }

    public void setVar(T var) {
        this.var = var;
    }
}

上方代码中的Point类在声明时使用了"<T>"的形式,T表示此类型是由外部调用本类时指定的,这里使用任意字母均可。var属性的类型也是T,表示var这个属性的类型也是由外部来决定的,不是固定的。同理,setter方法中的参数类型以及getter方法中的返回值类型也由外部设置。

范例:使用POint类将var的类型设置成整数

public class GenericityDemo1 {
    public static void main(String[] args) {
        Point<Integer> p = new Point<>();
        p.setVar(30);

        System.out.println(p.getVar() * 2);
    }
}

以上程序将Point类中的var属性设置成Integer类型,所以在声明及实例化对象时使用Point<Integer>。这样实际上上面的setter和getter方法就标称了以下的格式:

public Integer getVar(){
return var;
}
public void setVar(Integer var){
this.var = var;
}

上面代码只是对设置泛型之后的一种说明,可以发现一切操作都是按照数字的方式进行操作的。

提示:在泛型的指定中是无法指定基本数据类型的,必须设置成一个类,这样在设置一个数字时就必须使用包装类。

相关文章

  • Java泛型基本讲解

    泛型可以解决数据类型的安全性问题,其主要原理是在类声明时通过一个标识表示类中某个属性的类型或则是某个方法的返回值及...

  • java 泛型

    java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一

  • 泛型

    java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一Java泛型深入理解加泛型面试数组的协变性与范型的不可变性

  • 泛型中 ? super T和 ? extends T的区别

    首先, 说到 Java 的泛型, 我们必须要提到的是Java 泛型的类型擦除机制: Java中的泛型基本上都是在编...

  • JDK1.5后增加了泛型,那么为什么要有泛型呢?我们该如何自定义

    本篇主要讲解java泛型的理解、集合中简单使用泛型、自定义泛型结构(包括类、接口、方法)。 一、什么是泛型? 通俗...

  • Java泛型基础(一)

    本文首发于个人网站:Java中的泛型(一) 本文主要介绍Java泛型的基本知识,包括目的、泛型类的基本用法和场景应...

  • Java泛型教程

    Java泛型教程导航 Java 泛型概述 Java泛型环境设置 Java泛型通用类 Java泛型类型参数命名约定 ...

  • Hello Word

    ![@!Java泛型讲解.gif](http://upload-images.jianshu.io/upload_...

  • Kotlin泛型-你可能需要知道这些

    本博文主要讲解一些Kotlin泛型的问题,中间会对比穿插Java泛型。 1. 泛型类型参数 1.1 形式 我们使用...

  • Java基础之泛型

    Java基础之泛型 泛型基本介绍 简单介绍在jdk1.6之前,还没有使用到泛型,Java类型分为原始类型、复杂类型...

网友评论

    本文标题:Java泛型基本讲解

    本文链接:https://www.haomeiwen.com/subject/vkgujktx.html