java泛型场景补充

前言

本文不是对泛型的系统介绍,也不打算对其进行入门讲解,只是对遇到的一些泛型场景的补充。看过宋红康和韩顺平的javase课程可以花几分钟看看。

1.&符号在泛型中的使用,用来描述有边界的受约束泛型

java 复制代码
class A{}
interface B{}
public class C< T extends A & B>{}

这里的泛型类型受到约束,既要是A的子类,也要实现B的接口。注意虽然B是接口但是泛型仍要用关键字extends,并且写在A的右边。

2.泛型方法中的泛型参数在方法被调用时确定。常见形参位置带有泛型,然后根据传入实参确定,不再详叙。还有一种少见的情况是根据引用类型来确定的,需要注意。

java 复制代码
public class Testing {
//
	public <T> T generic(){
        String s1 = "generic";
        return (T)s1;
    }
	
	@Test
    public void test2(){
        ReflectionTest r1 = new ReflectionTest();
        String s1 = r1.generic();
        Sort s2 = r1.generic();

    }
}

这里强转成什么类型是由String s1或Sort s2决定的,此时才决定泛型类型。

返回值本身是String类,所以第一次调用不报错,第二次调用报错。

3.泛型通配符的读写情况

待更新

相关推荐
baizhigangqw1 分钟前
SpringBoot中整合ONLYOFFICE在线编辑
java·spring boot·后端
pangares2 分钟前
Spring Boot文件上传
java·spring boot·后端
zhglhy2 分钟前
Java分布式链路技术
java·分布式·分布式链路
阿贵---3 分钟前
C++中的中介者模式
开发语言·c++·算法
AsDuang4 分钟前
Python 3.12 MagicMethods - 56 - __and__
开发语言·python
1candobetter5 分钟前
JAVA后端开发——如何在多层代理环境下实现稳定的签名算法:Host 与端口问题解析
java·开发语言
爱敲代码的菜菜6 分钟前
【项目】基于正倒排索引的Java文档搜索引擎
java·开发语言·前端·javascript·搜索引擎·servlet
波波七7 分钟前
Spring Boot(七):Swagger 接口文档
java·spring boot·后端
book123_0_997 分钟前
Spring boot创建时常用的依赖
java·spring boot·后端
帐篷Li8 分钟前
【BBF系列协议】USP/TR-369 Agent 开发计划
开发语言·python