
java
文章平均质量分 58
小瓶盖的猪猪侠
这个作者很懒,什么都没留下…
展开
-
java 泛型二部曲二
泛型在继承方面的细节泛型在继承方面的体现虽然类A是类B的父类,但是G <A> 和G<B>二者不具备子父类关系,二者是并列关系。补充:类A是类B的父类,A<G> 是 B<G> 的父类 /* */ @Test public void test1() { /** * 下面是有继承关系,所以可以赋值 */ Object obj = null;原创 2021-06-07 21:27:32 · 207 阅读 · 2 评论 -
java泛型二部曲一
泛型优点1、泛型的本质是为了参数化类型,也就是在在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型,很明显这种方法提高了代码的复用性。2、泛型的引入提高了安全性,泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。。3、在没有泛型的情况的下,通过对类型 Object 的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行原创 2021-06-07 20:29:39 · 237 阅读 · 1 评论 -
Java中的Lambda
Lambda 表达式是一种匿名函数(对 Java 而言这并不完全正确,但现在姑且这么认为),简单地说,它是没有声明的方法,也即没有访问修饰符、返回值声明和名字。你可以将其想做一种速记,在你需要使用某个方法的地方写上它。当某个方法只使用一次,而且定义很简短,使用这种速记替代之尤其有效,这样,你就不必在类中费力写声明与方法了。写法Java 中的 Lambda 表达式通常使用 (argument) -> (body) 语法书写,例如:(arg1, arg2...) -> { body }原创 2021-06-06 21:20:19 · 123 阅读 · 0 评论 -
java throw和throws使用区别
在Java中,异常主要分为三种:Exception,RuntimeException以及Error。这三类异常都是Throwable的子类。直接从Exception派生的各个异常类型就是我们刚刚提到的Checked Exception。它的一个比较特殊的地方就是强制调用方对该异常进行处理。就以我们常见的用于读取一个文件内容的FileReader类为例。在该类的构造函数声明中声明了其可能会抛出FileNotFoundException: public FileReader(String fileName)原创 2021-05-31 00:12:11 · 113 阅读 · 0 评论 -
java中Thread和Runnable的不同
Runnable方式可以避免Thread方式由于Java单继承特性带来的缺陷。Runnable的代码可以被多个线程(Thread实例)共享,适合与多个线程处理同一资源的情况。class MyRunnable implements Runnable { private int ticketsCont = 5; @Override public void run() { while (ticketsCont > 0) { ticket原创 2021-05-30 23:40:23 · 137 阅读 · 0 评论 -
Java的静态方法不能被重写原因
静态方法,可以通过类直接调用(是属于类的方法,静态方法在代码中的调用方式一般形式是:Math.abs(); 当然通过引用该类型对象的变量也可以调用,原创 2021-05-28 00:17:44 · 2017 阅读 · 0 评论