【JAVASE】对于泛型方法的使用和判定,基础语法(含注解)

JAVASE+AI(超详细版-黑马程序员) a. 对象是一种特殊的数据结构,可以用来记住一个事物的数据,从而代表该事物。b. 步骤:c. 对象的本质上是一种特殊的数据结构(可以理解成一张表)d.对象在计算机中是什么?可以让设备中的程序与网络上其他设备中的程序进行数据交互的技术(实现网络通信)。基本的通信架构有 2 种形式: CS 架构( Client 客户端 /Server 服务端 ) 、 BS 架构 (Browser 浏览器 /Server 服务端 )。无论是 CS 架构,还是 BS 架构的软件都必须依赖网络编程! 阅读详情
package Generics.CustomGenerics;

/**
 * @author 小王宝友
 * @version 3.89
 * 自定义泛型方法
 * 基本语法
 * 修饰符<T,R,K,......>返回类型 方法名(参数列表){
 *
 * }
 *
 * 注意事项:
 *      1、泛型方法,可以定义在普通类中,也可以定义在泛型类中
 *      2、当泛型方法被调用时,类型会确定
 *      3、public void eat(E e){},修饰符后没有<T,R,K,...>eat方法 不是泛型方法,而只是使用了泛型
 */
public class CustomizeMethodGenerics {
    public static void main(String[] args) {
        Bird<Object, Object, Object> bird = new Bird<>();
        Fish fish = new Fish();
        //当我们调用这个普通类中的泛型方法时,传入参数后,编译器会自动检测传入的类型
        fish.show("鱼");//值:鱼,类型:String
        System.out.println("=====重新设定传入参数的类型=====");
        fish.show(100.1);//值:100.1,类型:Double
        //即,当传入类型时,泛型方法所定义的泛型类型就确定了
    }
}

class Bird<T,R,M>{//可以在泛型类中也可以定义方法
    public void run(){//普通方法

    }
    //泛型方法
    //泛型方法可以使用类中所声明的泛型,也可以使用自身所声明的泛型
    public <E> void fiy (E t){//尽量的和泛型类所定义的泛型不同
        System.out.println(t);
    }
    //泛型方法可以使用类中所声明的泛型,也可以使用自身所声明的泛型
    //即,在使用类声明的泛型的同时也使用了自己所声明的泛型
    //K为泛型方法所声明的泛型,T为类声明的泛型
    public <K> void down(T t,K k){
        System.out.println();
    }
    //不是泛型方法
    //该方法只是使用了类中所声明的泛型,并没有泛型的修饰符
    //即public !<E>没有泛型修饰符! void fiy (E t)
    public void bye(T t){

    }
}

class Fish{//可以在普通类中定义泛型方法
    //<A>是用来修饰show方法,即自定义泛型方法

    public <A> A show(A t){
        System.out.println("t的值:"+t);
        System.out.println("t的类型:"+t.getClass().getSimpleName());
        return t;
    }
}

02-JavaSE基础语法 方法就是 一个带名字的能够解决特定问题的代码块 ,可以方便我们多次使用。方法是指人们在实践过程中为达到一定目的和效果所采取的办法、手段和解决方案。所谓方法,就是解决一类问题的代码的有序组合,是一个功能模块。编程语言中的方法是组合在一起来执行操作语句的集合。例如 System.out.println() 方法,该系统实际上是为了在控制台上输出的消息执行多条语句。定义递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。递归体:什么时候需要调用自身方法以及自身需要做什么操作。 阅读详情

相关推荐

JavaSE必备知识(专栏目录)

JavaSE必备知识(专栏目录)

小贺想改变 1万+

Java泛型类型推断

Java泛型类型推断

qq_25073223的博客 1148

《JavaSE系列教程》

本专栏内容是为零基础正在学习Java的学习者量身定制的学习路线及方案,本教程字数超20w+,插图超过400+,知识体系极其全面,案例极其丰富。本配备有专门的学习群及学习视频,读者可加学习群与正在学习该阶段的人一同学习,有任何不懂的也可以观看于此教程配套的学习视频。

緑水長流*z 11万+

Java泛型详解

1. 概述 在引入范型之前,Java类型分为原始类型、复杂类型,其中复杂类型分为数组和类。引入范型后,一个复杂类型 就可以在细分成更多的类型。 例如原先的类型List,现在在细分成List, List等更多的类型。 注意,现在List, List是两种不同的类型, 他们

Jinuxwu的专栏 25万+

java 泛型类的类型识别示例

java 泛型类的类型识别示例 java 泛型类的类型识别示例 java 泛型类的类型识别示例

MATLABGUI读取文件并将路径显示在文本框中

MATLABGUI读取文件并将路径显示在文本框中

m0_50305149的博客 2650

java泛型

文章目录一、泛型的概念二、泛型的定义典型场景泛型类有界类型 一、泛型的概念 泛型是jdk5引入的类型机制,就是将类型参数化,它是早在1999年就制定的JSR14的实现。泛型作为一种安全机制而产生 public void pp(String str){} //str实际上是形参 public void pp(Integer str){} 调用时按照位置对应传入实际数据,实际数据叫做实参 pp("dddd") 泛型机制将类型转换时的类型检查从运行时提前到了编译时,使用泛型编写的代码比杂乱的使用object并

persistence_PSH的博客 309

Stable-Baselines3性能优化:多环境训练对比指南(DummyVecEnv vs SubprocVecEnv)

本文深入对比了Stable-Baselines3中DummyVecEnv与SubprocVecEnv两种向量化环境的性能差异与应用场景。DummyVecEnv适用于轻量级、步进快的环境,调试友好且开销低;而SubprocVecEnv则通过真正的多进程并行,能显著加速计算密集型环境的训练。文章通过基准测试与决策树,指导开发者根据环境计算成本、CPU核心数等关键因素做出最优选择,以实现训练效率最大化。

weixin_29063979的博客 147

java泛型函数类型推断_如何正确理解java中的泛型类型推导?

泛型是将数据类型参数化。(将数据类型作为参数传递)。语法:1.1:泛型集合:将数据类型作为集合的参数,集合中每个元素必须都是这个泛型的数据类型。1.1.1:泛型集合优点:减少频繁的装箱和拆箱,以及数据类型的判断 。1.1.2:泛型集合的特点:一个集合只存一种类型的数据。1.1.3:语法:集合类型 集合名=new 集合类型();eg:public static void main(String[] ...

weixin_39620065的博客 455

如何用Megatron-LM搭建多卡集群?手把手教你配置分布式训练环境

本文提供了一份详细的Megatron-LM多卡集群搭建实战指南。从硬件兼容性检查、软件栈版本对齐,到分布式并行策略(数据并行、张量并行、流水线并行)的配置与多节点启动脚本编写,手把手教你配置稳定高效的分布式训练环境,并分享了关键的排错与性能调优经验。

yellow的专栏 412

IGS精密星历高效获取与解析指南

本文详细介绍了IGS精密星历在高精度定位中的核心作用,对比了IGS Final、IGR和IGU等不同产品的精度与时效性差异。指南提供了从武汉大学、NASA CDDIS等数据中心高效下载数据的实战方法,并深入解析了SP3文件格式,帮助用户掌握精密星历的获取、解析与自动化处理技巧,以支持厘米级定位应用。

garlic的博客 839

Java之泛型

泛型(Generic type 或generics)是对Java语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定类型的一个占位符,就像方法的形式参数一样,是运行时传递的值的占位符一样。泛型通过减少强制类型转化,将类型检查从运行时移到编译期,有助于更容易找到错误,并可提高程序的类型安全。使用尖括号括住对象类型(注意不能使用基本类型)来定义泛型。泛型表示的是类型而不是值,在类或接口中当成类使用。

鹤啸九天 1519

数据分享:中国历年省、市、县行政区划shp(1949~2023年共计75年)

中华人民共和国县级以上行政区沿革》(三册,1949-1983年)“The Atlas of Changes of Administrative Regions of China”;《中华人民共和国行政区划沿革地图集》The yearly publications of “The Administrative Regions”, 1985-2014;每年的出版行政区划简册(1985-2014年)行政区划网:www.xzqh.org。行政区划网:www.xzqh.org。

J_Giser的博客 3687

全栈学习 ——javaSE(六)泛型、反射与注解

摘要: 本文系统介绍了JavaSE中泛型、反射与注解三大核心技术。泛型通过编译时类型检查确保类型安全,支持代码复用;反射允许运行时动态获取类信息并操作私有成员,是框架设计的核心;注解作为元数据标记代码元素,配合反射实现标记-解析逻辑。三者共同构成Java框架开发的基础:泛型保障类型安全,反射提供动态能力,注解简化配置。文章详细讲解了各项技术的核心概念、基本用法、应用场景及相互关系,并配有代码示例说明实际应用。

m0_64198455的博客 6040

YOLO26改进策略【Neck】| ICCV2025 反向卷积 Converse2D 数学逆运算提重构 + 特征域建模降伪影,提升多尺度目标检测精度

本文记录的是利用Converse2D 算子改进 YOLO26 的上采样。(Converse 2D Convolution)通过正则化最小二乘闭式解与深度化空间建模结合,实现YOLO26特征提取与上采样阶段的卷积逆运算及特征精准重构。本文利用算子,通过闭式解的非迭代计算还原卷积下采样后的原始特征,再通过可学习核与自适应正则化参数稳定逆问题求解,同时依托圆形填充与插值初始估计保留特征高频细节,对YOLO26中不同尺度检测目标的特征进行针对性重构强化、抑制卷积/转置卷积带来的伪影与信息损失干扰,在特征融合与上采样

Limiiiing的博客 654

vue3 - 详细实现用户收货地址识别解析“姓名/手机号/省市区/街道/乡镇村庄“关键字,用户复制粘贴一段含有姓名电话/详细地址的文字文本信息,vue3自动识别拆分并填入到对应表单字段中,详细示例代码

vue3,nuxt3,快递地址读取,收货地址解析、快递地址解析、物流地址解析自动识别,收货地址解析,从发货地址中拆出姓名电话地址,根据粘贴的字符串提取姓名地址,vue3地址信息自动识别,ts,vue3智能识别地址,提取姓名电话地址信息,自动识别出省市区街道姓名手机号等,根据文本自动解析出收货信息,怎么识别文本中的手机号,粘贴板地址识别,地址智能识别,如何识别收货地址中的关键字,粘贴一段文字后,自动识别到姓名/手机号/收货地址,vue3仿淘宝地址智能识别解析实现,省市区街道智能解析,vue3收货地址,识别地址

✅ 精选推荐文章 5501

JavaSE(5)泛型、注解和特性

JavaSE学习Day5—泛型、注解和特性 1、泛型 泛型对于一般开发中作用很大。比如当有一些重复的代码内容需要引用时,就可以参照所谓的模板进行继承。 E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) V - Value(值) N - Number(数值类型) ? - 表示不确定的 java 类型 下面演示一个例子: public class Box<T> { // T stands for "Type"

server643的博客 923

Linux(31)Rockchip RK3568 Ubuntu22.04上部署 Docker: 问题与解决方案

本博客在总结这些问题及其解决方案,为遇到类似问题的兄弟提供参考,如果我后续有碰到其他Docker 问题也会在此更新补充。

我其实什么都不会 1645

java泛型和注解

在开发中对象的引用传递是最常见的,但是如果在泛型类的操作中,在进行引用传递时泛型类型必须匹配才可以传递,否则是无法传递的。预定义注解是指 Java 语言中已经定义好的注解,可以直接使用。Java SE 提供了许多预定义注解,这些注解在 JDK 中已经实现,并且提供相应的处理器对注解进行处理,@Override重写,@Deprecated标记一些过时的方法,这些都是预定义注解,就是javaJDK本身就有的注解0自定义注解字面意思就是自己按照java提供的语法自己定义意注解。

m0_64405349的博客 255

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

JavaSE学习笔记——泛型、枚举类、注解

Day11泛型什么是泛型?泛型类泛型接口 泛型 什么是泛型? 泛型,解决数据类型的安全性问题,其主要原理是在类声明时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这样在类声明或实例化时只要指定好需要的具体的类型即可。 Java泛型可以保证如果程序在编译时没有发出警告,运行时就不会产生ClassCastException异常。同时,代码更加简洁、健壮。 Java中的泛型,只...

MCC 406

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【JavaSE】泛型

尚硅谷JavaSE笔记——泛型。个人实践总结,知识记忆架构不一定适合所有人,建议先阅读文章目录

知识输出、记录学习 462

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

全栈学习 ——javaSE 泛型、反射与注解

自定义注解时,需要用 “元注解”(注解的注解)指定注解的“作用范围”“保留策略” 等。Java 提供 4个元注解(定义在元注解名称作用常用值@Target指定注解可使用的位置(如方法、类)(方法)、(类)等@Retention指定注解的保留策略(生命周期)(运行时保留,可反射获取)标记注解会被 javadoc 文档记录无参数@Inherited标记注解可被子类继承无参数核心元注解@Target和@Retention是自定义注解必须的——@Target限制使用位置,

2508_92702046的博客 124

Java基础系列十 注解、泛型、反射、序列化和常用类

Java基础系列第十章 注解:基本注解、元注解、自定义注解,泛型,反射,序列化与反序列化,常用类:Math类、Number类、Vector类

702

JavaSE之第十五章泛型、注解

JavaSE之第十五章泛型、注解

weixin_45603326的博客 306

JavaSE基础知识点笔记汇总

第一章、java语言概述 第二章、java基本语法 第三章、流程控制语句结构 第四章、数组----数组的概念、定义、初始化、索引、长度、遍历、内存、算法 第四章、数组(续)---数组中的排序算法和二维数组 第五章、面向对象基础---上 面向对象、类与对象、实例变量与实例方法 第五章、面向对象基础---上(续)可变参数、重载、参数的值传递、递归、对象数组、类的封装 第六章、面向对象基础...

爱码者的博客 1万+

[JavaSE]泛型

目录 预备知识: jdk1.5新特性:泛型 枚举 注解/可变参数/foreach循环/静态导入/向上转型(90%):父类 父类引用=子类实例   //以物换物/向下转型(1%):子类 子类引用=(子类)父类实例 泛型类:(T/E/KV) 泛型方法(泛型类与泛型方法共存时/规范) 通配符 (?/?extends类:/T extends 类:/? extends 类:/? super 类:...

weixin_42645168的博客 568
上一篇: 【JAVASE】对于泛型接口的基础语法和注意事项(含注解)
下一篇: [JAVASE]关于ObjectOutputStream中readUTF的EOFException异常解决
来分工作吧求求了
博客等级 码龄6年 5粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值