Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >java中的泛型只是检查以确保这是正确的。

java中的泛型只是检查以确保这是正确的。
EN

Stack Overflow用户
提问于 2012-09-28 15:51:10
回答 1查看 489关注 0票数 3

在Java中泛型的有界量化方面,我正在努力解决这些(类似的)问题:

  1. 为名为MyType的泛型类编写标题。类应该有一个类型参数。类型参数的上限应该是String类。
  2. 为名为MyType的泛型类编写标题。类应该有一个类型参数。类型参数的下界应该是Integer类。 公共类myType{} 和 公共类myType{}

这是正确的吗?我真的很难理解java中泛型的概念。

EN

回答 1

Stack Overflow用户

发布于 2012-09-28 15:59:46

您不使用extends同时定义上界和下界。

根据维基百科关于Java泛型的文章..。

若要指定类型通配符的上界,请使用extends关键字.

因此,要定义上限,请使用extends

代码语言:javascript
运行
AI代码解释
复制
public class myType<T extends String>{}

再一次,根据维基百科关于Java泛型的文章.

若要指定类型通配符的下界类,请使用Super关键字。

附录

我认为最初提出这个问题的人需要解决一些问题。

  • Java没有头文件。查找维基百科上的头文件和它立即声明Java不使用它们:一些较新的语言(如Java)不需要头文件.
  • 在定义类时,不能使用下限--我相信只能用通配符来完成,而在定义类时不能使用通配符。代码public class MyClass<T super Integer> {}将给出语法错误:> expected

总之,这个问题充满了无稽之谈。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12648702

复制
相关文章
【Java 泛型】泛型用法 ( 泛型类用法 | 泛型方法用法 | 泛型通配符 ? | 泛型安全检查 )
泛型类用法 : 使用时先声明泛型 , 如果不声明泛型 , 则表示该类的泛型是 Object 类型 ;
韩曙亮
2023/03/29
10.3K0
【Java 泛型】泛型用法 ( 泛型类用法 | 泛型方法用法 | 泛型通配符 ? | 泛型安全检查 )
JAVA中的泛型
程序在运行时发生了问题java.lang.ClassCastException。 为什么会发生类型转换异常呢? 我们来分析下:由于集合中什么类型的元素都可以存储。导致取出时强转引发运行时 ClassCastException。 怎么来解决这个问题呢?
星哥玩云
2022/09/14
1.5K0
JAVA中的泛型
Java中的泛型
Java 为什么要发明泛型?泛型给我们开发带来了哪些便利,对于代码层面来说,泛型又给我们带来了什么?
袁新栋-jeff.yuan
2020/08/26
1.1K0
Java中的泛型
java中的泛型
java语言的多态性让我们可以把某些只能在运行时确定的类型在编译时使用父类或者父接口表示,这确实解决了很多问题。但有时程序员在声明某些变量时不知道它的具体父类或父接口,只能选择公共父类Object类型,这很不方便。
别团等shy哥发育
2023/02/25
2.7K0
java中的泛型
Java 基础(一)| 使用泛型的正确姿势
为跳槽面试做准备,今天开始进入 Java 基础的复习。希望基础不好的同学看完这篇文章,能掌握泛型,而基础好的同学权当复习,希望看完这篇文章能够起一点你的青涩记忆。
JavaFish
2020/01/14
5870
Java 基础(一)| 使用泛型的正确姿势
Java中的泛型详解
我们都知道集合中是可以存放任意对象的,只要把对象存储集合后,那么这时他们都会被提升成Object类型。当我们在取出每一个对象,并且进行相应的操作,这时必须采用类型转换。 大家观察下面代码:
共饮一杯无
2022/11/28
8300
Java泛型中的细节
学习Java,必不可少的一个过程就是需要掌握泛型。泛型起源于JDK1.5,为什么我们要使用泛型呢?泛型可以使编译器知道一个对象的限定类型是什么,这样编译器就可以在一个高的程度上验证这个类型消除了强制类型转换,使得代码可读性好,而这个过程是发生在编译时期的,即在编译时期发现代码中类型转换的错误所在,及时发现,而不必等到运行时期抛出运行时期的类型转换异常。
w4ngzhen
2023/10/16
2800
泛型类的正确用法
在准备下次直播Java基础的内容中,偶然看到Java泛型这个知识点,突然有了点想法,之前一直纠结的一个问题有了解答的思路。
FunTester
2020/10/29
9000
Java中的泛型 - 细节篇
大家好啊,我是汤圆,今天给大家带来的是《Java中的泛型 - 细节篇》,希望对大家有帮助,谢谢
汤圆学Java
2021/04/08
8160
Java中的泛型 - 细节篇
Java中的泛型与重载
这一篇文章是关于Java中泛型中重载的问题,我们应该知道,方法的签名包括,参数类型,参数数量,有无返回值,还有方法名称四个条件。其中可能和泛型有关的问题就是参数的类型、返回值这两个。先针对参数的重载,看看下面的代码:
用户7886150
2020/12/14
7110
泛型在Java中的应用
在对该类进行实例化时,需要将泛型指定为具体的包装类,此时,在实例化泛型类时,就可以起到编译时检查的作用。
头发还在
2023/10/16
1980
【Java基础】Java中泛型的使用
如下代码是一个使用了泛型的实体类,E表示这里类型使用的了泛型,意思是可以为任意类型,也包括引用数据类型。
全栈开发日记
2022/05/12
5730
Java 泛型中的类型推断
这样写,编译器报错: jshell> List<?> unknows = new ArrayList<?>() | Error: | unexpected type | required:
一个会写诗的程序员
2018/08/17
3.1K0
对java中的泛型的理解
在Thinking in java 第五版的第二十章中,开篇说到,在普通的类和方法中只能用特定的类型:基本数据类型和类类型。如果在编写代码的过程中需要用到多种类型,那么这种严苛就会对代码的束缚很大。如下代码:
冬天里的懒猫
2020/08/03
7030
Java的泛型
使用Java的小伙伴,对于Java的一些高级特性一定再熟悉不过了,例如集合、反射、泛型、注解等等,这些可以说我们在平时开发中是经常使用到的,尤其是集合,基本是只要写代码没有用不到的,今天我们先来谈谈泛型。
全栈程序员站长
2022/09/08
6780
Java的泛型
Java的泛型
泛型是我们需要的程序设计手段。使用泛型机制编写的程序代码要比那些杂乱地使用 Object 变量,然后再进行强制类型转换的代码具有更好的安全性和可读性。
真正的飞鱼
2023/06/13
2630
Dart中的泛型方法、泛型类、泛型接口
为了能在一个方法里实现传入什么数据类型就返回什么数据类型,可以利用泛型将方法写成下面这样:
越陌度阡
2020/12/10
3.9K0
Dart中的泛型方法、泛型类、泛型接口
Java泛型中<?> 和 <? extends Object>的异同分析
点击上方蓝色“程序猿DD”,选择“设为星标” 回复“资源”获取独家整理的学习资料! 作者 | 刘一手 来源 | 公众号「锅外的大佬」 Java Generics – <?> vs <? extend
程序猿DD
2023/04/17
8110
Java泛型中<?> 和 <? extends Object>的异同分析
【Java 泛型】泛型简介 ( 泛型类 | 泛型方法 | 静态方法的泛型 | 泛型类与泛型方法完整示例 )
泛型 可以 简单理解为 参数化类型 , 主要作用在 类 , 方法 , 接口 上 ;
韩曙亮
2023/03/29
16.1K0
【Java 泛型】泛型简介 ( 泛型类 | 泛型方法 | 静态方法的泛型 | 泛型类与泛型方法完整示例 )
Java中泛型的详细解析,深入分析泛型的使用方式
可以发现,在编译过后,程序会采取去泛型化措施.也就是说,Java中的泛型,只在编译阶段有效.在编译过程中,正确检验泛型结果后,会将泛型的相关信息擦除,并且在对象进入和离开方法的边界处添加类型检查和类型转换方法
攻城狮Chova
2022/01/22
1.2K0

相似问题

如何确保这是类签名中引用的泛型类型?

21

这是在Java中使用泛型的正确方式吗?

21

Java泛型类型如何确保只添加正确的对象类型?

11

这是java泛型方法吗?

12

这是将Java泛型付诸实践的正确方式吗?

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档