java泛型之四——上下限

Codex接入CCSwitch:本地代理与模型路由配置指南 在AI编程工具链中,本地代理与模型路由是连接智能体与模型服务的核心桥梁。Codex作为OpenAI推出的编程智能体,虽然具备强大的仓库理解和自主编码能力,但其默认模型链路固定,导致在多模型切换、内网统一管理及成本控制上存在天然瓶颈。CCSwitch正是为解决这一痛点而生的本地代理工具,它通过OpenAI兼容协议将Codex的请求透明转发至DeepSeek、通义千问等第三方模型服务,使模型切换如同点击按钮般简单。本文从本地代理和模型路由器的基础原理切入,系统讲解Codex与CCSwitch的安装配置、模型ID 阅读详情
 指定上限为T类:表示泛型必须为T类及其子类;
 指定上限为T接口:表示泛型必须为T接口及其实现类;
 不管是类还是接口,格式都为extends T;
 指定下限为T类:表示泛型必须为T类及其父类;
 指定上限为T接口:表示泛型必须为T接口及其父接口;
 不管是类还是接口,格式都为? super T;
 不能只设置下限,设置下限的同时必须设置上限(参数例外);


interface Inf1<T> {
	
}
interface Inf2 {
	
}
class A<T> {
	
}
class  B<T> extends A<T> implements Inf1{
	
}
 
class C<T> extends B<T> {
	
}
 
class D extends C {
	
}


一、类的上限
 例:

泛型T上限为B

class Dog<T extends B> {
	private T t;
	private void fun1() {
		/**T的类型为B*/
		Dog dog = new Dog();
	}
	private void fun2() {
		/**T的类型为B*/
		Dog<B> dog = new Dog<B>();
	}
	private void fun3() {
		/**T的上限为B,即T只能是T及其子类所以下面代码是错的*/
		Dog<A> dog = new Dog<A>();
	}
}

二、类的上下限
例:

T的上限为A,下限为C

class Cat<T extends A<? super C>> {
	private T t;
	private void fun1() {
		 Cat<A<? super C>> cat1 = new Cat<A<? super C>>();
		 cat1.t = new A();
		 cat1.t = new B();
		 cat1.t = new C();
	}
}

三、方法上限下,与类的上下限设置一样

例:

class Point<T,K,V> {
	
}
class Test {
	/**强制要求show1参数Point对象被创建时,指定泛型
	 * T上限为A;
	 * K上限为Inf1;
	 * V下限为B;
	 * */
	public void show1(Point<? extends A, ? extends Inf1, ? super B> p) { 
	}
	/**
	 * T为B符合T上限为A; 因为B继承A类
	 * K为B符合K上限为Inf1;因为B实现了Inf1
	 * V为A符合V下限为B; 因为 A是B的父类
	 */
	private void fun() {
		Point<B, B, A> point = new Point<B,B,A>();
		this.show1(point);
	}
}



机器学习特征选择-t检验 在特征选择的过程中通过计算检验统计量值,比较特征之间的统计量的大小,并降序排列,选取统计值较高的特征,从而起到去除差别小的特征(此差别小的特征难以区分不同的额类别)的目的。 以t检验(Student's t test)为例: 假设检验 通过比较两类样本的随机变化,通过计算其p值决定是否拒绝零假设,也即是说:通过计算p值,若p值小于某一阈值则认为两个样本具有显著差异,两个样本是不同的,此时拒绝... 阅读详情

相关推荐

即梦文生视频逆向接口部署使用

有的小伙伴不知道这个地址如何填写,你可以理解是步骤3上提供的 服务器或者本地电脑IP 地址(不要写 http://127.0.0.1 或者http://localhsot ) 是 (192.168.XXX.XXX 参考)

weixin_44245188的博客 3186

java泛型 通配符的上限于下限

Java泛型通配符的上限、下限

m0_48895748的博客 1233

STM32 Proteu直流电机正反转控制系统限位开关-0035

硬件组成:STM32F103C6单片机 +L298N电机控制电路+直流电机+3个按键(正转、反转、停止)+LED指示灯(正转、反转、停止)+限位开关(正限位 反限位) 1.通过3个按键(正转、反转、停止)控制电机的正转、反转、停止。 2.有3个LED指示灯,正转时正转指示灯亮。反转停止对应反转停止指示灯亮。 3.有自动正转反转停止功能,正转时当正限位按键按下时说明正转到最大距离。此时自动停止。反转一样。

zhaxiaobian_er的博客 2002

泛型--泛型限定(泛型上限+泛型下限+上限的体现+下限的体现+通配符的体现)

泛型--泛型限定(泛型上限+泛型下限+上限的体现+下限的体现+通配符的体现)

jgb880811的专栏 2966

香橙派5B-RK3588-NPU内核升级至0.9.8:RKLLM多模态部署实战

本文详细介绍了香橙派5B-RK3588设备NPU内核升级至0.9.8版本的完整流程,重点讲解了升级的必要性、两种升级方案(预编译包安装与自行编译内核)以及RKLLM SDK的安装配置。通过实战演示多模态模型转换与推理,显著提升AI计算性能,为嵌入式AI部署提供实用指南。

salt9的博客 1027

【ROS2】MOMO的鱼香ROS2(三)ROS2入门篇——ROS2第一个节点

【ROS2】MOMO的鱼香ROS2(三)ROS2入门篇——ROS2第一个节点

qq_44703886的博客 3619

泛型 上限,下限

1.回顾泛型类   泛型类:具有一个或多个泛型变量的类被称之为泛型类。 class ClassGenericity&amp;amp;lt;T&amp;amp;gt; { //在类里面可以直接使用T的类型 T aa; public void test11(T bb) { //................ } //静态...

viking_xhg的博客 4651

AS7341光谱传感器实战:如何用STM32F103精准测量环境色温(附完整代码)

本文详细介绍了如何使用STM32F103驱动AS7341光谱传感器实现环境色温的精准测量。从硬件连接到驱动开发,再到色温计算算法的实现,提供了完整的代码示例和优化建议,帮助开发者在智能照明、农业监测等领域快速应用AS7341进行高精度色温检测。

weixin_30352645的博客 478

java 泛型的上界和下界

可以看到,最终两个列表都包含了元素 `1`、`2`、`3`,说明使用泛型的下界,可以使得方法更加灵活,可以接收更多类型的列表作为参数。在上面的代码中,`Example` 类使用了泛型类型参数 `T`,并通过 `super` 关键字指定了 `T` 的下界是 `Number`,表示 `T` 必须是 `Number` 类型或其父类型。在 `setValue` 方法中,可以将任何类型为 `Number` 的值赋给 `value` 成员变量,包括 `Number`、`Integer`、`Double` 等等。

qq_55888300的博客 1829

扰动观察法MPPT控制器simulink仿真

最大功率点跟踪(MPPT)控制器对于光伏(PV)系统至关重要,因为它可以确保系统在所有操作条件下都能从光伏阵列中提取最大功率。扰动观察法(P&O)是一种广泛使用的MPPT算法,因为它简单且易于实现。本文介绍了P&O MPPT控制器的Simulink仿真,并分析了其性能。

qq_59747472的博客 318

大数据平台符合信创(CDH国产化代替)详细方案(企业内部不外传方案)

信创旨在实现信息技术产业的自主可控,减少对外部技术的依赖,从而提升国家信息安全和经济发展的自主性。在此背景下,中国对信创提出了更高的要求,以期在激烈的市场竞争中占据有利地位。信创不仅关乎技术层面的创新,更涉及到产业链条的整合与优化。它要求从基础硬件、操作系统、数据库、中间件等各个层面实现国产替代,构建完整的信息技术生态体系。尤其是在做国企项目时,就有硬性要求使用符合信创(国产代替)。在信创背景下,符合要求的产品必须具备自主可控、安全可靠以及性能卓越等核心特点。

大模型大数据攻城狮的专栏 3510

java泛型上限下限,通配符

java泛型通配符

奔跑的菜鸡 1277

OpenCV C++ 图像处理实战 ——《基于轮廓比对的缺陷检测》

本文使用OpenCV C++ 实现基于轮廓比对的缺陷检测。

Zero___Chen的博客 1149

Java泛型的深入理解以及上下限泛型和泛型通配符

详细介绍了Java中的泛型的概念、原理和使用,比如上、下限泛型、泛型通配符等。

终生学习践行者 2661

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

泛型的上下限要怎么理解

泛型上下限理解,这下忘不了

公众号 Java4ye 2747

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

java泛型上下限

  v前言:   java的泛型上下限不是很好理解,尤其像我这种菜鸡。反反复复看了好几遍了...,真是... v一、简单的继承体系 class Person{} class Student extends Person{} class Worker extends Person{} v二、泛型上限(extends 关键字) public static void upperB...

M_Jack的博客 1133

java泛型——上下限

  指定上限为T类:表示泛型必须为T类及其子类;  指定上限为T接口:表示泛型必须为T接口及其实现类;  不管是类还是接口,格式都为extends T;  指定下限为T类:表示泛型必须为T类及其父类;  指定上限为T接口:表示泛型必须为T接口及其父接口;  不管是类还是接口,格式都为? super T;  不能只设置下限,设置下限的同时必须设置上限(参数例外);

Lee_my_的专栏 2653

Java泛型 泛型的上下限

一. 为什么需要泛型?   博主在里举个例子。我们定义一个Point类来表示一个点( x,y ),但是这里我们要求可输入的方式有: x = 10 , y = 20 ; x = 10.25 , y = 16.33 ; x = 东经120°, y = 南纬45°   为了能够接收不同数据类型的坐标,我用Object来接收参数: class Point{ private Object

Mandy酱的学习日记 1148

Java泛型4—泛型的上限和下限

【作者:孟祥月  博客:http://blog.youkuaiyun.com/mengxiangyue】 在写程序的时候,我们希望某一个函数接收的参数,有一个范围的限制,这时候我们就可以考虑使用泛型的上限和下限去解决。我们先看一段代码,然后再去详细解释。 class Point { private T x; private T y; public T getX() { return x;

孟祥月的专栏 8174

java 泛型 下限_java泛型上下限

v前言:java的泛型上下限不是很好理解,尤其像我这种菜鸡。反反复复看了好几遍了...,真是...v一、简单的继承体系classPerson{}class Student extendsPerson{}class Worker extends Person{}v二、泛型上限(extends关键字)public static void upperBound(List extends Person&...

weixin_29305337的博客 403

泛型——(3) 泛型的通配符、上限与下限

通配符: “?” 通配符就是当集合中的类型不确定时,可以用“?” 通配符来代替表示。这样任意类型都能进入集合。 package cn.itcast.p5.generic.advance.demo; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public clas...

真香号 1979

java 泛型的上限与下限

设置泛型对象的上限使用extends,表示参数类型只能是该类型或该类型的子类: 声明对象:类名<? extends 类> 对象名 定义类:类名<泛型标签 extends 类>{} 设置泛型对象的下限使用super,表示参数类型只能是该类型或该类型的父类: 声明对象:类名<? super 类> 对象名称 定义类:类名<泛型标签 extends类&g...

weixin_30361753的博客 1407

java 泛型上下限

java泛型上下限 作用:使用泛型上下限可以限制可使用的数据类型范围 ********************************************* 泛型上下限使用 类的泛型上限:T只能为Number或者Number的子类 接口的泛型使用类似 class B<T extends Number>{ private T t; ...

weixin_43931625的博客 552

java通过泛型的上限、下限来获取泛型指定的范围

程序代码如下: 定义了3个不同类型的ArrayList,Intrger,Double,String。定义了四个方法n1,n2,n3,n4。 方法n1:尝试利用向上造型来获取集合对象,但是程序出错,说明泛型不支持向上造型 方法n2:接收所有类型的集合对象(jdk 1.5 之前的写法,不指定参数,默认接收所有) 方法n3:把数值型的集合对象获取过来进行遍历---泛型的上限 格式:泛型的上限:? extends 类/接口 可以接收类/接口以及子类/子接口 方法n4:把String 当做下...

浅时光|初如梦 841

java基础之泛型(泛型类,泛型接口,泛型方法,泛型上下限)

1.泛型类:在定义类的时候,在类名的后面加上<E>。 1)E只是起到占位的作用,当创建对象时,赋予真正的类型。 2)E是泛型的形参,可以是一个,也可以是多个,如果是多个,用逗号隔开。 3)泛型形参的命名规则,只要符合java的标识符规范就可以。但是,通常泛型形参是一个大写字母。如:E(element),K(key),V(value)。 4)E可以再整个类中使用。比如:类的属性,...

醒醒 1738

Java 泛型-泛型类、泛型方法、泛型接口、通配符、上下限

泛型:         一种程序设计语言的新特性,于Java而言,在JDK 1.5开始引入。泛型就是在设计程序的时候定义一些可变部分,在具体使用的时候再给可变部分指定具体的类型。在Java中泛型主要体现在泛型类、泛型方法和泛型接口中。 泛型类:         当一个类要操作的引用数据类型不确定的时候,可以给该类定义一个形参。用到这个类的时候,通过传递类型参数的形式,来确定要操作的具体的对象

蔡先生的专栏 1万+

Java 泛型方法、通配符、上下限

T>表示这是一个泛型方法,T是类型参数。T[] array表示参数是一个T类型的数组。在方法体内,T可以被当作一个具体的类型使用。泛型方法:通过<T>定义泛型方法,使方法可以处理多种类型。通配符:使用表示未知类型,增加方法的灵活性。上下限:通过extends T>和super T>限制泛型类型的范围,使代码更加安全和灵活。通过合理使用泛型方法、通配符和上下限,可以编写出更加通用、灵活且类型安全的 Java 代码。

不如打代码 847
上一篇: java泛型之三——参数泛型上下限
下一篇: eclipse常用快捷方式
wangguangrong
博客等级 码龄14年 165粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值