网站建设是怎么赚钱的,wordpress图片上传到,湖北省建设工程造价管理协会网站,网站模块设计约束的泛型通配符?
Java中的泛型 xiaomi和byd都继承了car#xff0c;但是只是这两个类是car的子类而已#xff0c;而arraylistxiaomi ,arraylistbyd 两个没有半毛钱继承关系
所以传入的参数整体#xff0c;是car的list变形#xff0c;里面的确都能存car…约束的泛型通配符?
Java中的泛型 xiaomi和byd都继承了car但是只是这两个类是car的子类而已而arraylistxiaomi ,arraylistbyd 两个没有半毛钱继承关系
所以传入的参数整体是car的list变形里面的确都能存car但不可以整体换成别的byd的list变形只有list里的单独car对象可以装byd
这个时候可以用?通配符去接一切类型但是这也不好如果我搞了只狗的list来这个方法里面跑步非常不合适所以就有了的范围规定必须是car的子类就是extends 父类就是super c#中的泛型
在 C# 中虽然没有直接像 Java 那样的“泛型通配符”概念例如 ? extends T 或 ? super T但 C# 提供了功能非常接近的机制主要通过 泛型约束 和 协变与逆变 来实现类似的效果。
协变逆变 // 协变接口T 可以是派生类
public interface ICovariantout T {T GetItem();
}// 逆变接口T 可以是基类
public interface IContravariantin T {void SetItem(T item);
}ICovariantobject obj new Covariantstring(); // string 是 object 的派生类
Console.WriteLine(obj.GetItem());IContravariantstring contravariant new Contravariantobject(); // object 是 string 的基类
contravariant.SetItem(Hello);泛型约束
C# 还支持在泛型类型参数上应用约束来指定允许的类型这提供了类似于 Java 中 ? extends T 的功能。
where T : classT 必须是引用类型。where T : structT 必须是值类型。where T : SomeBaseClassT 必须继承自 SomeBaseClass。where T : new()T 必须有无参构造函数。
public class MyClassT where T : Animal {public void DoSomething(T item) {// T 必须是 Animal 或其派生类item.Speak();}
}SQL的update和delete
update
update的嵌套查询 select did from 部门表 where dname要查的部的did用这种方式得到
update 要改的表 set 把数据进行修改 where did(select 单个值的子表查询的使用) 再嵌入别的新表就OK了 同一张表不能同时又查又改sql的保护机制 delete 和update 同样的同时对应一张表不能乱来要嵌套个子让删和查不同时
还有虚拟表要名字的 SQL的select虚拟表 虚拟表的拼接 group by 之后 select did 和 avg(salary) 虚拟表 的左连接
join 虚拟的select表(要as这样后面的on才有活路比较) on d.didtmp.did; Java异常
现在编译异常并不常用sun公司也在全面高度禁止使用这种异常因为会造成一些很麻烦的问题所以要写异常的话写运行异常就够了 这种没写分号之类的语法错误不是所谓的异常是脑子异常
joke这里的看似的编译异常不属于真正的异常没有抛出不是明显人为的异常提示 exception比较强烈是直接抛出异常 编译时异常是担心你水平不行而运行时异常就是直接的水平问题 两个异常就丢两次外面要记得接住 或者再丢 又或者只丢 这样就只要接一个异常exception就可以了 在这个函数后面加上throw异常类型就可以不管这个异常
这里的异常更在于提醒程序员容易出错所以不是所有异常都代表真的出问题了 异常出现后程序会立刻死掉 编译时不报错运行报错 error一般程序员解决不了硬件问题之类的基本上很难解决 固态硬盘和机械硬盘
固态硬盘SSD没有转盘或任何移动部件所以不会像机械硬盘HDD那样在读取数据时有转动的声音或物理转动的部分。
机械硬盘HDD有转动的盘片读取数据时会转起来。固态硬盘SSD没有转盘也没有任何移动部件完全静音且不会转动。
“磁盘”这个词通常指的是那些会转动的存储介质主要指传统的 机械硬盘HDD。机械硬盘内部有一个或多个磁盘片也称为 盘片这些盘片通过磁性存储数据读取数据时需要旋转并由机械臂进行读取。 SQL的子表查询 分解 查询结果 而之后要用这三个为子查询筛选出逼这三个人工资都高的人 用的就是allselect.....这样就是大于里面的所有的值 当然 还可以用max得出三个人里的最高工资然后再作为子表查询 这样也可以一个列值去比对多个子查询的结果加any
拆解查询 鞋机那和白露所在的部门中存在于这两个部门的有哪些人 要是查不在同一个部门加个not 在in前面 一个列名等于多个值可以用in 这两个等价关系 少了个逗号
sql挑一个行去查询 同样是可以拆分的 用子select查询然后gender可以直接等于加上and后面继续跟要查的数据 这样就不用in或者 但还是优雅的好 首先同样属于子查询只是在自己的一个表里挑出一个行的几个数据如果和这个挑出来的行的这几个数据相同就筛选出来 用in也可以两行 sql的子查询 分组查询通过did的不同分为多个组然后select后面就可以接分组的依据和聚合函数avgsalary 然后一个很标准的子查询 把另一个不和组相关的用select起来在里面自由的写 Java的游戏项目
越先创建的jlabel就越显示在上层 在Java中把图片打包 swing jframe Some psychological feelings
when you hesitateremember write for yourself ,without any restriction.even the language thing,even to be a silly man who talk like a crazyer,hold on yourself,when you want ,then to fit.
Writing CSDN is indeed a kind of exercise. Sometimes I feel that the original purpose is just to find a place to record what I have learned, and by the way, I can post it for you to see.
But in this process, it seems easy to get lost. The main problem is that I want to learn something. This seems very clear, but as the variables increase, it does become less clear.
I thought that as long as I could record it, it would be fine. But I have to say that people are indeed greedy. After discovering the benefits, if the initial goal is not firm enough, there is a possibility that they will be led away.
who cares,man.when you small,think highly is not a good solvation ,still to yourself ,see the next happening,record and help by the way,even you tell dirty words ,not that so many guys will spend time to see,its really a truth that the earth wont stop rotate for your some ridiculous dumb article decisions.