**泛型类。**

集合-泛型类 阅读详情

/**
泛型类。

什么时候定义泛型类?
当类中要操作的引用数据类型不确定的时候,
早期定义Object来完成扩展。
现在定义泛型来完成扩展。

泛型类定义的泛型,在整个类中有效。如果被方法使用,
那么泛型类的对象明确要操作的具体类型后,所有要操作的类型就已经固定了。

为了让不同方法可以操作不同类型,而且类型还不确定。
那么可以将泛型定义在方法上。

/*
特殊之处:
静态方法不可以访问类上定义的泛型。//不是说不可以相同类型的泛型,
//主要是静态方法时所有类所共享的,静态方法先加载,后面才有对象
如果静态方法操作的应用数据类型不确定,可以将泛型定义在方法上。

*/

package day;

import java.security.Principal;

import org.omg.PortableServer.POAPackage.AdapterAlreadyExists;

class Demo<E>//泛型类
{
public void show(E e) { 
System.out.println(e);
}
public void  daing (E e) {//两个方法
System.out.println(e);
}

public void  p(String string) { 
    System.out.println(string);
}

public <aa>  void dd(aa a)//泛型方法
{
System.out.println(a);  
}

public static <Eq>void staticDemo(Eq s)//静态泛型方法
{
    System.out.println(s);
}

}

public class 泛型1 {
public static void main(String[] args) {
    Demo<String > aDemo=new Demo<>();
    aDemo.daing("这是String");//String

    Demo<Integer> aDemo2=new Demo<Integer>();
    aDemo2.show(1);
    aDemo2.p("Integer");


    aDemo.staticDemo("zzzzzzzzzzzzzzz");
//  System.exit(0);
}

}

代码2
package day;
interface Inter<E>
{
    public void  name(E z);

}

class Inter2 implements Inter<String>
{
    public void  name(String s)
    {
        System.out.println(s);
    };  
}
/////////////////////////////////////////////////
class Inter3 <E> implements Inter<E>
{
    public void  name(E z)
    {

    }
}

public class 泛型2 {
    public static void main(String[] args) {
     new Inter2().name("sd");
     new Inter3<Integer>().name(123);
    }
}

代码3

package day;

import java.security.PublicKey;
import java.util.ArrayList;
import java.util.Iterator;

import org.omg.CORBA.PUBLIC_MEMBER;
class per
{
     String name;
    per(String name) {
        this.name = name;
    }
    public String getName() {
        return name;
    }
}
class student extends per
{
    student(String name) {
        super(name);
    }
}


public class 泛型限定 {
    public static void main(String[] args) {
        // ArrayList<String > a=new ArrayList();
        // a.add("a1");
        // a.add("a2");
        // a.add("a3");
        //
        //  ArrayList<Integer> b=new ArrayList<>();
        //  b.add(11);
        //  b.add(22);
        //  b.add(33);
        //  printarr(b);

        ArrayList< per> aList=new ArrayList<per>();
        aList.add(new per("第1人"));
        aList.add(new per("第2人"));
        aList.add(new per("第3人"));
        aList.add(new per("第4人"));

        printper(aList);
    }
    //泛型限定
    /**
     ?通配符。也可以理解为占位符
     ?extends E:可以接收E类型或E的子类
     ? super   E:可以接收E类型或E的子类
     *
     */
    public static void  printper(ArrayList<? extends per> arrayList) {
        Iterator<? extends per> iterator=arrayList.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next().getName());
        }

    }




//  public static void printarr(ArrayList<?> a)
//  {//一旦使用占位符?,就不能使用类型的特有方法
//      //多态具有扩展性,当是不可以使用子类的特有方法
//      Iterator< ?>  A=a.iterator();
//      while (A.hasNext()) {
//
//          System.out.println(A.next());
//      } 
//  }
//
//
//  public static <T>void  name(ArrayList<T> a) {
//      //注意泛型方法  要声明下
//      Iterator< T>  A=a.iterator();
//      while (A.hasNext()) {
//          T t=A.next();//占位符为不明确类型,不可如此
//          System.out.println(t.toString());
//      }
//  }





}

















PLC作为Modbus TCP客户端 PLC作为Modbus TCP客户端,Modbus Slave作为服务器 阅读详情

相关推荐

科研人必备!用WisPaper搭建个人文献知识库的完整指南(附Zotero联动技巧)

本文详细介绍了如何利用WisPaper搭建高效的个人文献知识库,包括文件命名标准化、文件夹结构设计、语义搜索技巧及与Zotero的深度联动方法。通过智能标签系统和知识图谱功能,科研人员可以快速定位关键文献,提升研究效率。特别适合需要管理大量学术文献的研究者。

weixin_30823001的博客 267

泛型类

Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。注意,这也是他的特点,在编译期就能够进行类型检测,而不是运行时进行检测。 我们通常写一个方法时都会有形参,当调用方法时传入具体的实参。但这种情况参数的类型是固定的。也就是说这个方法只能传固定类型的实参。但是在开发中很多时候或者设计框架的时候我们都不知...

LVEfrist的博客 1394

海思Hi3516平台集成IMX214 Sensor实战:从I2C调试到VI通路构建

本文详细记录了在海思Hi3516平台上集成索尼IMX214图像传感器的完整实战过程。从硬件I2C通讯调试、驱动层适配,到上层VI通路构建与ISP配置,提供了系统性的排查步骤与代码修改要点,旨在帮助开发者快速打通从Sensor到屏幕的完整视频采集链路,解决集成过程中的常见问题。

tcp8optimizer的博客 596

java泛型详解

也就是说,所操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别称为泛型类、泛型接口和泛型方法。[访问修饰符] interface 接口名 {//获取集合中的元素,直接使用泛型类型接收数据即可,不需要强制类型转换。//获取集合中的元素,默认为Object类型,强制转换为相应的数据类型。//创建集合并指定泛型,约束集合只能存储String类型的数据。泛型在java中有很重要的地位,并且编程中也是非常常见的,在。泛型1 泛型成员1;泛型1 泛型成员1;

qq_53518630的博客 3795

博途WinCC多语言项目配置指南

在博途(TIA Portal)中为WinCC项目配置多语言功能,需通过系统化步骤实现界面文本的动态切换。

dhaimo的博客 2472

FreeSWITCH彩铃与回铃音区别详解:从183/180信令到mod_da2检测模块

本文深入解析FreeSWITCH中彩铃与回铃音的技术差异,从183/180信令机制到mod_da2智能检测模块的实现原理。通过对比SIP协议中的早期媒体传输、回铃音补偿技术及实战案例,帮助开发者掌握VoIP系统中的关键音频处理技术,提升呼叫系统稳定性和用户体验。

tree8的博客 349

Java 中的泛型(两万字超全详解)

博主将用 优快云 记录 Java 后端开发学习之路上的经验,并将自己整理的编程经验和知识分享出来,希望能帮助到有需要的小伙伴。博主也希望和一直在坚持努力学习的小伙伴们共勉!唯有努力钻研,多思考勤动手,方能在编程道路上行至所向。由于博主技术知识有限,博文中难免会有出错的地方,还望各位大佬包涵并批评指正,博主会及时改正;如果本文对小伙伴你有帮助的话,求求给博主一个赞支持一下,可以一起交流,一起加油!!Java泛型详解,史上最全图文详解java 泛型全解 - 绝对最详细Java 泛型,你了解类型擦除吗。

林二月的博客 11万+

告别效率低谷:用ADS仿真手把手教你设计高回退Doherty功放(附1:2非对称案例)

本文详细解析了如何使用ADS仿真设计高回退Doherty功放,特别针对1:2非对称架构进行深入探讨。通过优化功率分配比、峰值管开启阈值等关键参数,显著提升功放在9dB回退点的效率至75%以上,适用于LTE等高PAPR信号场景。文章还提供了ADS仿真环境搭建、参数优化及工程化设计的实用技巧。

weixin_33743248的博客 456

Java集合进阶:泛型类、泛型方法、泛型接口

是JDK5中引入的特性,可以在编译阶段约束操作的数据类型,并进行检查<数据类型>泛型只支持引用数据类型①统一数据类型。②把运行时期的问题提前到了编译期间,避免了强制类型转换可能出现的异常,因为在编译阶段类型就能确定下来。①泛型中不能写基本数据类型②指定泛型的具体类型后,传递数据时,可以传入该类类型或者其子类类型③如果不写泛型,类型默认是Object格式:修饰符 class 类名<类型>{}举例:public class ArrayList<E>{}

TNTxd的博客 2348

智能手表竞品分析与市场调研报告

本报告旨在通过调研当前主流智能手表产品的功能特点、市场表现、用户反馈、定价策略等方面,辅助我司即将立项的Aurora Watch S1产品在功能定义、目标用户、定价区间、差异化竞争等方面做出科学决策。 调研范围包括国内外中端价位主流品牌(¥199~¥999),重点关注小米、华为、荣耀、Amazfit、Redmi、Haylou 等品牌的热销型号。

hoony123的博客 7万+

【STK】手把手教你利用STK进行关联分析仿真01-STK/CAT模块介绍

今天主要介绍接近分析工具CAT。

weixin_44184852的博客 1106

4.泛型类:什么是泛型类???

跟汤老师学Java笔记:泛型类 完成:第一遍 1.什么是泛型类? 泛型类:表示类中有一个未知的类型 定义方式: public class 类名 <T>{} T表示的是一种类型,是泛型的类型参数,可以使用任意标识,一般使用T、E、K、V等 可以在类内部使用T,表示一个对象的类型 在使用类时需要在类名后通过 <类型> 指定具体的类型 在JDK7中支持泛型的类型推断: 类名<类型> 对象名=new 类名<>(); package season12; //泛型类

ADbyCool的博客 2104

2022年全国职业院校技能大赛高职组大数据技术与应用赛项赛卷⑩—解析答案

工业互联网是工业全要素、全产业链、全价值链的全面连接,是人、机、物、工厂互联互通的新型工业生产制造服务体系,是互联网从消费领域向生产领域、从虚拟经济向实体经济拓展的核心载体,是建设现代化经济体系、实现高质量发展和塑造全球产业竞争力的关键支撑。加快发展工业互联网产业,不仅是各国顺应产业发展大势,抢占产业未来制高点的战略选择,也是我国推动制造业质量变革、效率变革和动力变革,实现高质量发展的客观要求。 为完成工业大数据分析工作,你所在的小组将应用大数据技术,以Scala作为整个项目的基础开发语言,基于大数据平台综

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 582

flask源码知识点

在Python中,可使用 `*args` 和 `**kwargs` 两种形式的参数来接收不定长度的参数。`*args` 是一个特殊的语法,用于传递不确定数量的位置参数。当函数定义中使用 `*args` 形式的参数时,它可以接收任意数量的位置参数,并将这些参数作为一个元组(tuple)传递给函数。另一方面,`**kwargs` 是用于传递不确定数量的关键字参数的特殊语法。它将这些参数作为一个字典(dict)传递给函数。

2302_77595648的博客 284

efm32 入门.pdf

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

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Flask提供服务,处理请求

泛型类是一种具有泛型参数的类,它允许在类定义中使用未指定具体类型的类型变量。通过使用泛型类,可以实现对多种不同类型的支持,提高代码的灵活性和复用性。泛型类的定义方式与普通类的定义方式类似,但在类名后使用尖括号 `` 或 `` 来声明一个或多个泛型参数。这些泛型参数可以在类的方法、属性、函数参数或返回值的类型注释中使用。```print(box1.get()) # 输出: 42print(box2.get()) # 输出: Hello```

2302_77595648的博客 782

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

[答疑]在EA中要怎么创建这种泛型类

chookrib (32**42) 2012-05-02 11:29:41 请教EA是否支持泛型类?比如这样两个类,在EA中类和属性中都没有找到能设置泛型的地方,在EA中要怎么创建这种泛型类?使用8.0版本EA,以下类实际语言为C#,谢谢! public abstract class Class1<T> { public T Id { get; set; } } public class Class2 : Class1<int> { }umlchina1 (35**47) 2012

rolt的专栏 451

java泛型类的继承规则

首先看一看java泛型类的使用: /** * 一个泛型方法:使程序更加安全 * 并且能被更多的使用 * @author 丁** * * @param <T> */ class Pair<T>{ private T first; private T second; //实例化类型变量 ...

anai20010816的博客 251

泛型类,泛型方法,泛型接口

之前都是 使用过 数据结构,指定泛型 , 今天做个梳理 泛型接口 泛型方法 泛型类 package javabasis.fanxing; //参考文章 //https://blog.youkuaiyun.com/s10461/article/details/53941091 //码出高效 import org.junit.Test; //泛型 (参数化类型) //主要用于 非固定类型参数 的传入传...

weixin_30673611的博客 190

泛型类中静态成员

1、继承泛型类中有静态成员, 若泛型T类型不同,静态成员之间是独立存在的, 若泛型T相同即共享静态成员。 2、泛型类中的静态成员不能被继承

ljm_lijingming的专栏 728

Java泛型类

这段Java代码演示了泛型(Generics)的基本使用。定义了一个泛型类GeneralType<Type>,其中Type作为类型参数占位符。主方法中创建GeneralType<String>对象并传入字符串"abc",此时Type被具体化为String类型。泛型的优势在于:1)实现代码复用,同一类可处理不同类型数据;2)保证类型安全,避免强制转换可能引发的ClassCastException。相比使用Object类型需要手动强转的方式,泛型在编译期就能确保类型正确性,是更安全高效的编程方式。

前端精髓 233

129. Java 泛型 - 泛型类的类型推断和实例化

Java泛型类在实例化时,Java 7引入的菱形操作符(<>)可简化代码并提高类型安全性。通过类型推断,编译器自动确定泛型参数,避免重复书写类型参数(如new HashMap<>())。不使用<>会导致原始类型警告,可能引发类型转换异常。但菱形操作符不适用于匿名类和泛型方法调用。相比Java 5/6的冗长写法,Java 7+的<>使代码更简洁,同时保持类型安全,有效减少编译警告和运行时错误。

yaoxin521123的博客 780

Java基础篇--泛型类、泛型方法、类型通配符的使用

泛型类、泛型方法、类型通配符的使用 泛型机制是在Java SE5中提出的,在此之前,使用Object引用变量可以引用所有类型的对象。在类中定义Object类型的变量,接收任意类型的数据。但是给调用者返回这个数据时,数据就被提升为Object类型,调用者需要再手动向下转型,这是利用了对象的多态性。向下转型可能会抛出ClassCastException类型转换异常。因此引入泛型机制,定义泛型类,类中定...

人生理想,活的尽兴 323

泛型generic: 泛型类 泛型方法

泛型泛型**泛型类**: 是在实例化的时候指明泛型的具体类型。**泛型方法:** 是在调用方法的时候指明泛型的具体类型. 泛型 泛型类: 是在实例化的时候指明泛型的具体类型。 pubilc class GenericClass<T> { private T attr; pubilc void setValue(T a) { this.attr = a; } public T getValue() { return this.attr; } } 泛型方法: 是在调

sasasada的博客 269

JAVA泛型(泛型方法和泛型类)

JAVA泛型 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数 你定义了一个泛型(类、接口),那么Java规定,你不能在所有的静态方法、静态初块等所有静态内容中使用泛型的类型参数! 泛型不能用在静态方法等; 泛型方法 该方法在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用 泛型方法有一个类型参数声明部分(由尖括号分隔)表示参数的类型, 该类型参数声明部分放在在方法返回类型

zai329979994639的博客 716

【JAVA 系列】树形公用泛型类

【代码】【JAVA 系列】树形公用泛型类。

我的炸串拌饼店 420

C#泛型 泛型类扩展

泛型:更准确的使用一种以上的类型代码方式 泛型允许我们声明类型参数化的代码,我们可以用不同的类型进行实例化 也就是说,我们可以用“类型占位符”(类型参数)来声明,然后在创建实例时提供真实类型 **泛型不是类型,而是类型的模板** C#提供了5种泛型:类、结构、接口、委托和方法。前面四个是类型,方法是成员。 一、 泛型类:创建和使用常规的、非泛型的类的过程中有两个步骤:声明类并创建类的实

李丙 514

TypeScript 进阶指南(二):抽象类、接口实现与泛型类

用户疑问:“抽象类和普通类有什么区别?为什么要用它?

weixin_63215868的博客 502
上一篇: 三大集合特点
下一篇: 去除arrayList集合里面同样的元素
剑之所向
博客等级 码龄11年 228粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值