自定义类使用泛型and方法使用泛型

使用泛型的自定义类,泛型可以使用任意的数据类型,在创建对象的时候确定是什么数据类型,创建对象的时候不使用泛型,那就默认是Object类型
格式:

使用泛型的自定义类

package cn.zhuobo.day10.aboutGeneric;

public class ClassGeneric<E> {
    private E name;

    public ClassGeneric() {
    }

    public ClassGeneric(E name) {
        this.name = name;
    }

    public E getName() {
        return name;
    }

    public void setName(E name) {
        this.name = name;
    }
}

创建对象

package cn.zhuobo.day10.aboutGeneric;

public class MainGeneric {
    public static void main(String[] args) {
        ClassGeneric<String> a = new ClassGeneric<>();
        ClassGeneric<Integer> b = new ClassGeneric<>();
    }
}

含有泛型的方法:

格式:泛型定义在方法的返回值类型和权限修饰符之间

修饰符 <泛型> 返回值类型 方法名(使用泛型的参数列表) {

} 

含有泛型的方法,在调用的时候确定数据类型,传递的参数是什么类型,泛型就是什么类型

public <M> void method(M m) {
        System.out.println(m);
}

public static  <M> void method11(M m, int a) {
        if(a > 0) System.out.println(m);
}// 静态方法是类共有的,不用创建对象(虽然说也可以),直接类名调用静态方法

含有泛型的接口

原文地址:https://www.cnblogs.com/zhuobo/p/10625332.html

时间: 2024-10-11 00:56:52

自定义类使用泛型and方法使用泛型的相关文章

http的get字符串类型和post自定义类的两种方法--测试成功

1. string类型的参数,get方法 /// <summary> /// 执行服务的方法 /// </summary> /// <param name="MethodName">方法名称</param> /// <param name="pars">参数列表</param> /// <param name="_type">返回值类型</param>

JavaScript自定义类和对象的方法

备注:JavaScript中没有类class的概念,一般把原型对象看作类 1. 工厂方法--使用new Object创建对象并添加相关属性 var Obj = new Object;         Obj.name = 'sun';         Obj.showName = function() {    alert('this.name');} 2. 使用构造函数来定义类(原型对象) function Obj(name) {         this.name = name;      

cocos2dx3.0导出自定义类到lua的方法详细步骤

我写了一个用3.0的工具导出类到lua,自动生成代码的方法. 以前要导出c++类到lua,就得手动维护pkg文件,那简直就是噩梦,3.0以后就会感觉生活很轻松了. 下面我就在说下具体做法.1.安装必要的库和工具包,以及配置相关环境变量,请按照cocos2d-x-3.0rc0\tools\tolua\README.mdown说得去做,不做赘述. 2.写c++类(我测试用的是cocos2d-x-3.0rc0\tests\lua-empty-test\project\Classes\HelloWorl

list&lt;自定义类&gt;排序方法

类实现接口IComparable //实现接口的自定义类 //此接口规定了一个返回类型int的方法, //public int CompareTo(object obj) //返回1时this排object前面,0是并列,-1时this排object后面 public class varConf:IComparable { public string name; public string deviceType; public string deviceAddress; public strin

C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法

使用C#实现加减乘除算法经常被用作新手练习.本篇来分别体验通过委托.接口.匿名方法.泛型委托来实现. 使用委托实现 加减乘除拥有相同的参数个数.类型和返回类型,首先想到了使用委托实现. //创建一个委托 public delegate decimal MathOperation(decimal left, decimal right); //创建方法参数和返回结果符合委托的定义 public static decimal Add(decimal left, decimal right) { re

扩展方法、泛型、委托,的小案例

1.现有一个字符串集合,集合中存的是数字,把大于等于2的数值,打印出来,需要用到扩展方法.泛型.委托 class Projram{ static void Main(String[] args){ //定义一个集合, List<string> list = new List<string>{"1","3","5","6","7"}; //var okList = list.GetLi

方法中的泛型--同一方法中使用多个泛型 子类

方法中的泛型--同一方法中使用多个泛型: 原创: 以下是我使用的同一方法中使用多个泛型, 且泛型继承于指定的类 /// <summary> /// 从数据库填写业务表到获取题的已填选项 /// </summary> /// <typeparam name="TSource">NiToptics 泛型</typeparam> /// <param name="niToptics"></param>

自定义类工厂方法

1.自定义工厂方法 什么是工厂方法(快速创建方法) 类工厂方法是一种用于分配.初始化实例并返回一个它自己的实例的类方法.类工厂方法很方便,因为它们允许您只使用一个步骤(而不是两个步骤)就能创建对象. 例如new 自定义类工厂方法的规范 (1)一定是+号开头 (2)返回值一般是instancetype类型 (3)方法名称以类名开头,首字母小写 示例 + (id)person; + (id)person { return [[Person alloc]init]; } + (id)personWit

java遍历泛型的方法

一.List遍历 Java中List遍历有三种方法来遍历泛型,主要为: 1.for循环遍历 2.iterator遍历 3.foreach遍历 package com.gmail.lsgjzhuwei; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.junit.Test; public class test { //第一种方法:for循环遍历 @Test public