java-JAVA泛型:这样的泛型如何理解?

问题描述

JAVA泛型:这样的泛型如何理解?
 public <B extends A<? extends Serializable>> List<B> findBy(B entity) throws HibernateException

public 和 List之间的这串内容代表什么?
求解,谢谢!

解决方案

 表示对B这个类型做了限定,它必须从A<某个类型>派生,并且这个某个类型必须可以序列化

解决方案二:

对泛型的约定,从A继承的才可以

解决方案三:

A<某个类型>是什么类型? 在public限定符和返回类型List这间夹入

 <B extends A<? extends Serializable>>

是什么意思?谢谢!

解决方案四:

B extends A<?
表示的是B的上限为A的意思。

解决方案五:

且指定上限为接口:表示泛型必须为接口及其实现类

解决方案六:

可以看看我的博客里面的文章《java泛型——上下限》

解决方案七:

可以看看我的博客里面的文章《java泛型——上下限》

解决方案八:

<? extends E> 规定了参数类型上限 ?继承E,所以?不能超过E权限

时间: 2024-08-31 13:05:49

java-JAVA泛型:这样的泛型如何理解?的相关文章

java泛型-java中方法参数和泛型参数有什么区别

问题描述 java中方法参数和泛型参数有什么区别 java中方法参数和泛型参数有什么区别 方法是可以省略参数数据类型的 泛型可以省略吗 解决方案 泛型就是泛滥的数据类型(我是这样理解的),用T表示,代表了所有的数据类型.比如一个函数传递的值是String,但是因为需求,还需要支持int型.在这种情况下可以考虑重写方法,也可以考虑用T(泛型)来代替String,表示什么类型都可以.封装的时候经常用到. 解决方案二: 不清楚,java方法的参数数据类型可以省略吗-_=我去补一下知识

Java 8 新特性之泛型的类型推导

1. 泛型究竟是什么? 在讨论类型推导(type inference)之前,必须回顾一下什么是泛型(Generic).泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数.通俗点将就是"类型的变量".这种类型变量可以用在类.接口和方法的创建中.理解Java泛型最简单的方法是把它看成一种便捷语法,能节省你某些Java类型转换(casting)上的操作: List<Apple> box = new ArrayList<Ap

java中基本数据类型的泛型问题。

问题描述 java中基本数据类型的泛型问题. 比如Integer这么写有错误么还是int Integerint求解答 我搞不明白 解决方案 Integer是int的包装类.泛型在Java中要求,必须是Object类型的,但是int是基本数据类型,如果写List a 定义一个整型的集合就是错误的,这里就需要用到 int 的包装类 Integer: List a 这样就是正确的~ 解决方案二: 你明白什么是泛型吗?看看泛型定义你就知道了 解决方案三: java的基本数据类型是无符号的Java基本数据

源代码-JAVA枚举类定义中泛型的使用

问题描述 JAVA枚举类定义中泛型的使用 在枚举类的源代码中,有这样的定义:Enum > 在网上看了很多人的文章都没有看懂,请能够解释清楚的大神帮忙说说.E extends Enum到底有什么用? 为什么要这么写? 解决方案 E这个类继承了Enum,也就是E也是个枚举类型

Java集合框架 Map和泛型

Map集合 1.特点:该集合存储键值对.一对一对往里存.而且要保证键的唯一性. 2.常用方法: 1.添加:v  put(k key , v value); 将数据以键值对的方式存进集合中. void putAll(Map<? extends k,? extends v> m) ;从指定映射中将所有映射关系复制到此映射中 2.删除:void clear();  清空集合 v remove(Object key); 将集合中的元素以键的形式移除. 3.判断:containsKey(Object k

java中基本数据类型可以泛型化吗

问题描述 java中基本数据类型可以泛型化吗 java中基本数据类型可以泛型化吗 还有泛型和泛型<?>的区别和联系是什么 解决方案 java中所有的类都是 Object 的子类 基本数据类型有自己的封装类 解决方案二: http://www.cnblogs.com/lwbqqyumidi/p/3837629.html 解决方案三: Java泛型详解

对java中递归问题的输出不理解,求大神解答!谢谢

问题描述 对java中递归问题的输出不理解,求大神解答!谢谢 对于这一段代码我能够理解,压栈然后出栈就是6,5,4 package recursion; public class testRecursion { public static void main(String[] args) { int num=3; recursion(num); } private static void recursion(int n){ n++; if(n<7){ recursion(n); System.o

关于JAVA的Comparable类不是很理解,写了一个有关比较的代码,但出现了异常,大神帮我看看

问题描述 关于JAVA的Comparable类不是很理解,写了一个有关比较的代码,但出现了异常,大神帮我看看 关于JAVA的Comparable类,我不是很理解,于是,我写了一个有关比较的代码,但出现了异常,大神帮我看看 解决方案 需要实现Comparable接口 Comparable implements Comparable 解决方案二: 首先,Java的array的sort方法要求传入的集合元素必须实现Comparable或者Comparator接口,其次,主要就是提供compareTo方

java中下面这段代码怎么理解?

问题描述 java中下面这段代码怎么理解? class Connection { private static int count = 0; private int i = 0; private Connection() { System.out.println("Connection()");} // Allow creation via static method: static Connection makeConnection() { count++; return new C

python-如何 Python转JAVA java将32x32的二进制图像文本矩阵转换成1x1024的向量

问题描述 如何 Python转JAVA java将32x32的二进制图像文本矩阵转换成1x1024的向量 1C #文本向量化 32x32 -> 1x1024def img2vector(filename): returnVect = [] fr = open(filename) for i in range(32): lineStr = fr.readline() for j in range(32): returnVect.append(int(lineStr[j])) return retu