本文实例讲述了Java中泛型通配符的使用方法。分享给大家供大家参考,具体如下:

一 点睛

引入通配符可以在泛型实例化时更加灵活地控制,也可以在方法中控制方法的参数。

语法如下:

泛型类名 extends T> 或 泛型类名 super T> 或 泛型类名>

? extends T:表示T或T的子类

? super T:表示T或T的父类

?:表示可以是任意类型

二 通配符在泛型类创建泛型对象中使用

1 代码

class gent {

public void test() {

System.out.println("gent");

}

}

public class testa {

public static void main( String[] args ) {

gent extends String> o; // 决定了泛型实例化对象只能是String类或它的子类

o = new gent();//正确

o.test();

//o=new gent();//错误

}

}

2 运行

gent

三 通配符在方法参数中使用

1 代码

class gent {

public void test() {

System.out.println("gent");

}

}

class supC {

public String toString() {

return "supA";

}

}

public class Bc extends supC {

String b;

public Bc( String b ) {

this.b = b;

}

public String toString() {

return "subB";

}

// 指明泛型参数必须是supC或其子类

public void test( gent extends supC> o ) {

System.out.println("Bc");

}

public static void main( String[] args ) {

Bc bc = new Bc("test");

gent oGent = new gent();

bc.test(oGent); // oGent 是supC的子类对象

}

}

2 运行

Bc

希望本文所述对大家java程序设计有所帮助。

java 文件通配符_Java中泛型通配符的使用方法示例相关推荐

  1. java thread join()_Java中Thread.join()的使用方法

    概要 本文分三个部分对thread.join()进行分析: 1. join() 的示例和作用 2. join() 源码分析 3. 对网上其他分析 join() 的文章提出疑问 1. join() 的示 ...

  2. java 类型转换方法_Java中的实用类型转换的方法

    Java中的实用类型转换的方法 1,              类型转换 JAVA中常用数据类型转换函数 虽然都能在JAVA API中找到,整理一下做个备份. string->byte Byte ...

  3. java对象数组_Java中对象数组的使用方法详解

    本文实例讲述了Java中对象数组的使用方法.分享给大家供大家参考,具体如下: 一 点睛 对象可以用数组来存放,通过下面两个步骤来实现. 1 声明以类为数据类型的数组变量,并用new分配内存空间给数组. ...

  4. java 数组赋值_java中为数组赋值的方法

    java中为数组赋值的方法 发布时间:2020-06-25 14:31:36 来源:亿速云 阅读:184 作者:Leah 这期内容当中小编将会给大家带来有关java中为数组赋值的方法,文章内容丰富且以 ...

  5. java 类型通配符_java中泛型之类型通配符(?)

    实体类 package cn.xy.model; /** * 生物类 * @author xy * */ public class Living { private String name; publ ...

  6. java 通配符_Java中的通配符匹配

    小编典典 使用一个简单的正则表达式 这种方法的好处之一是,我们还可以轻松添加令牌*(请参阅底部的 添加令牌 ). 搜索: [^*]+|(\*) |匹配项的左侧匹配不是星号的所有字符 右侧将所有星星捕获 ...

  7. java文件选择器_java中文件选择器JFileChooser的用法

    一般的说,大家用JFileChooser有两种用法:打开文件或文件夹.保存文件或文件夹.本文就打开和保存文件来介绍JFileChooser的用法. 头文件的声明: import javax.swing ...

  8. java文件长度_Java中的音频文件长度

    我在解决基于它的字节的mp3文件中的数据时遇到问题. 输出的第一部分是正确的,我有一个长达254秒的mp3文件,我从Github的mp3解析库mp3agic获取它的信息. 但是,关于帧长度和持续时间的 ...

  9. java 文件保存_java中怎么实现保存文件到本地

    知识补充: File类以抽象的方式代表文件名和目录路径名,该类主要用于文件和目录的创建.文件的查找和文件的删除等. FileOutputStream类用来创建一个文件并向文件中写数据,如果该流在打开文 ...

最新文章

  1. 广义线性模型GLM、GLMM、LMM、MLM、GMM、GEE、广义线性模型GLM和广义线性混合模型的GLMM区别
  2. Qt程序怎么在别人的电脑上运行
  3. 网络编程套接字(三)
  4. 热部署插件JRebel使用解决方案(安装+踩坑+使用方法)傻瓜式超详细!!!
  5. 为何2018年中国自然灾害损失大幅下降?官方回应
  6. oracle连续周数,详细讲解Oracle数据库的“周数计算”
  7. JAVA爬取亚马逊的商品信息
  8. 【共享内存】基于共享内存的无锁消息队列设计
  9. JSP自定义标签入门实例
  10. 深度剖解“IF表达式”底层实现过程
  11. 码云webhook php,PHP实现码云Gitee的WebHook密钥验证算法
  12. shiro放行_Shiro框架详解
  13. 中仪股份管道机器人_中仪股份_X5-HW_管道检测机器人
  14. crmeb重新安装_Linux下CRMEB环境搭建
  15. 五、信息安全术语中英文词条对照表
  16. 小程序微信商家API V3对接转账到零钱(JAVA)
  17. MySQL Bug一例-----ibuf cursor restoration fails
  18. 软件质量测试大作业示例
  19. 1、基于Keras、Mnist手写数字识别数据集构建全连接(FC)神经网络训练模型
  20. dell 7040m 黑苹果_感受下价值三千多的移动硬盘:Dell移动Thunderbolt? 3固态硬盘

热门文章

  1. Try to create new xs project in AG3
  2. equipment download和CRM 的change history
  3. Regarding empty field check in business document save
  4. Service order save debug for distribution lock set logic
  5. Ui5 tool debug - ctrl alt shift s
  6. Backbone - create model
  7. java ora 00911_ORA-00911错误
  8. 怎样在html中实现图层重叠,javascript – 在HTML5画布中实现图层
  9. 平衡二叉树Python解法
  10. python目录下的文件夹_Python列出当前文件夹下文件的两种方法