java 文件通配符_Java中泛型通配符的使用方法示例
本文实例讲述了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中泛型通配符的使用方法示例相关推荐
- java thread join()_Java中Thread.join()的使用方法
概要 本文分三个部分对thread.join()进行分析: 1. join() 的示例和作用 2. join() 源码分析 3. 对网上其他分析 join() 的文章提出疑问 1. join() 的示 ...
- java 类型转换方法_Java中的实用类型转换的方法
Java中的实用类型转换的方法 1, 类型转换 JAVA中常用数据类型转换函数 虽然都能在JAVA API中找到,整理一下做个备份. string->byte Byte ...
- java对象数组_Java中对象数组的使用方法详解
本文实例讲述了Java中对象数组的使用方法.分享给大家供大家参考,具体如下: 一 点睛 对象可以用数组来存放,通过下面两个步骤来实现. 1 声明以类为数据类型的数组变量,并用new分配内存空间给数组. ...
- java 数组赋值_java中为数组赋值的方法
java中为数组赋值的方法 发布时间:2020-06-25 14:31:36 来源:亿速云 阅读:184 作者:Leah 这期内容当中小编将会给大家带来有关java中为数组赋值的方法,文章内容丰富且以 ...
- java 类型通配符_java中泛型之类型通配符(?)
实体类 package cn.xy.model; /** * 生物类 * @author xy * */ public class Living { private String name; publ ...
- java 通配符_Java中的通配符匹配
小编典典 使用一个简单的正则表达式 这种方法的好处之一是,我们还可以轻松添加令牌*(请参阅底部的 添加令牌 ). 搜索: [^*]+|(\*) |匹配项的左侧匹配不是星号的所有字符 右侧将所有星星捕获 ...
- java文件选择器_java中文件选择器JFileChooser的用法
一般的说,大家用JFileChooser有两种用法:打开文件或文件夹.保存文件或文件夹.本文就打开和保存文件来介绍JFileChooser的用法. 头文件的声明: import javax.swing ...
- java文件长度_Java中的音频文件长度
我在解决基于它的字节的mp3文件中的数据时遇到问题. 输出的第一部分是正确的,我有一个长达254秒的mp3文件,我从Github的mp3解析库mp3agic获取它的信息. 但是,关于帧长度和持续时间的 ...
- java 文件保存_java中怎么实现保存文件到本地
知识补充: File类以抽象的方式代表文件名和目录路径名,该类主要用于文件和目录的创建.文件的查找和文件的删除等. FileOutputStream类用来创建一个文件并向文件中写数据,如果该流在打开文 ...
最新文章
- 广义线性模型GLM、GLMM、LMM、MLM、GMM、GEE、广义线性模型GLM和广义线性混合模型的GLMM区别
- Qt程序怎么在别人的电脑上运行
- 网络编程套接字(三)
- 热部署插件JRebel使用解决方案(安装+踩坑+使用方法)傻瓜式超详细!!!
- 为何2018年中国自然灾害损失大幅下降?官方回应
- oracle连续周数,详细讲解Oracle数据库的“周数计算”
- JAVA爬取亚马逊的商品信息
- 【共享内存】基于共享内存的无锁消息队列设计
- JSP自定义标签入门实例
- 深度剖解“IF表达式”底层实现过程
- 码云webhook php,PHP实现码云Gitee的WebHook密钥验证算法
- shiro放行_Shiro框架详解
- 中仪股份管道机器人_中仪股份_X5-HW_管道检测机器人
- crmeb重新安装_Linux下CRMEB环境搭建
- 五、信息安全术语中英文词条对照表
- 小程序微信商家API V3对接转账到零钱(JAVA)
- MySQL Bug一例-----ibuf cursor restoration fails
- 软件质量测试大作业示例
- 1、基于Keras、Mnist手写数字识别数据集构建全连接(FC)神经网络训练模型
- dell 7040m 黑苹果_感受下价值三千多的移动硬盘:Dell移动Thunderbolt? 3固态硬盘
热门文章
- Try to create new xs project in AG3
- equipment download和CRM 的change history
- Regarding empty field check in business document save
- Service order save debug for distribution lock set logic
- Ui5 tool debug - ctrl alt shift s
- Backbone - create model
- java ora 00911_ORA-00911错误
- 怎样在html中实现图层重叠,javascript – 在HTML5画布中实现图层
- 平衡二叉树Python解法
- python目录下的文件夹_Python列出当前文件夹下文件的两种方法