博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
泛型类与方法混合使用,及静态方法使用泛型
阅读量:4570 次
发布时间:2019-06-08

本文共 1089 字,大约阅读时间需要 3 分钟。

## 泛型类 与泛型方法 混合使用## 静态方法 与 泛型

package javabasis.fanxing;

import org.junit.Test;

/*

  • 泛型类与泛型方法的混合使用
    1. 泛型类对应的方法 及 泛型方法区别
    1. 参数定义名称
    1. 静态方法使用泛型
  • */

    class FanXingClassAndMethod {

    private T param;

    public FanXingClassAndMethod(T param) {

    this.param = param;
    }

    //泛型类中的方法,非泛型方法

    public T getParam11(T param) {
    this.param = param;
    return param;
    }

    //泛型方法

    public T getParam21(T param) {

    return param;

    }

    //此方法用于对比, 编译器直接会报异常,因为此方法是依附于泛型类定义的,没有K类型,只有T类型

    // public K getParam12(K param) {
    // return param;
    // }

    //泛型方法 可以定义K不受泛型类影响

    public K getParam22(K param) {

    return param;

    }

    //静态方法 使用泛型,只能声明为泛型方法,无法依托于泛型类,因为静态方法早于类编译

    public static T staticMethod(T param) {
    return param;
    }
    }

public class NO3FanXing1 {

@Testpublic void test() {    /*    * 1. 泛型类中的方法与 泛型方法比较    * */    FanXingClassAndMethod
fanXingClassAndMethod = new FanXingClassAndMethod<>(456); //泛类中的方法,类型限制为Integer,无法是String fanXingClassAndMethod.getParam11(454545);

// fanXingClassAndMethod.getParam11("dsfadfsf");

//泛型类方法则不受限制    fanXingClassAndMethod.getParam21("123123213");}

}

 

转载于:https://www.cnblogs.com/yaoxublog/p/10944608.html

你可能感兴趣的文章
架构设计之Spring-Session分布式集群会话管理【转】
查看>>
给HTML拍个照(如何将html元素转成图片)
查看>>
接口测试测什么?
查看>>
数据库构架设计中的Shared Everthting、Shared Nothing、和Shared Disk
查看>>
小程序调用支付报错:jsapi缺少参数: total_fee
查看>>
地址总线、数据总线、控制总线详解
查看>>
Android BroadcastReceiver(一)
查看>>
复制目录下所有文件(隐藏文件与非隐藏文件)
查看>>
散点图--python库--matpolitlib
查看>>
信数金服: 决策管理和进件管理-Part 2
查看>>
CodeVs[3145 汉诺塔游戏]
查看>>
【敏捷开发】结对编程
查看>>
[Linux] 进程
查看>>
Windows命令
查看>>
VBS常用
查看>>
---Ubuntu 下安装AS的问题汇总!
查看>>
images for flutter
查看>>
前端学习-jQuery
查看>>
学生管理系统(3:添加查询界面)
查看>>
身份验证(12)
查看>>