文章分类 -  Java

泛型的协变和逆变
摘要:协变和逆变指的是宽类型和窄类型在某种情况下的替换或交换的特性。简单的说,协变就是用一个窄类型替代宽类型,而逆变则用宽类型覆盖窄类型。 1 协变 在Java中协变的例子非常常见,例如,面向对象的多态,以及数组的协变特性,下面看一下协变的例子: 而在泛型是不支持协变的,看下面的代码: public cl 阅读全文

posted @ 2017-09-26 20:02 小鸟的士林 阅读(115) 评论(0) 推荐(0)

logback自定义样式详解(一)
摘要:配色板 自定义Pattern模板 创建自定义格式转换符有两步: 1.写一个转换器类,继承ClassicConvert 示例代码: 2.在logback.xml中注册该转换器,并自定义转换符 注册: 自定义ip转换符: 经过这两步骤后,即可将自定义的ip转换符添加到输出模板当中了。 测试结果: 这里的 阅读全文

posted @ 2017-09-06 18:51 小鸟的士林 阅读(616) 评论(0) 推荐(0)

@slf4j注解找不到log变量
摘要:问题描述:使用了@Slf4j注解但是没有找到log对象。 解决办法: eclipse安装lombok.jar。 1.下载lombok.jar包https://projectlombok.org/download.html 2.运行Lombok.jar: Java -jar D:\software\l 阅读全文

posted @ 2017-08-26 14:47 小鸟的士林 阅读(6099) 评论(0) 推荐(0)

java回调函数初探(一)
摘要:以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法,这样子说你是不是有点晕晕的,其实我刚开始也是这样不 阅读全文

posted @ 2017-08-22 21:41 小鸟的士林 阅读(124) 评论(0) 推荐(0)

IOC实现原理(一)
摘要:设计一个IOC 我们要自己设计一个IOC,那么目标是什么呢? 我们的IOC容器要可以存储对象,还要有注解注入的功能即可。 首先设计接口,一个IOC容器中最核心的当属容器接口,来一个Container。 那么容器里应该有什么呢,我想它至少要有存储和移除一个对象的能力,其次可以含括更多的获取和注册对象的 阅读全文

posted @ 2017-08-15 17:25 小鸟的士林 阅读(164) 评论(0) 推荐(0)

Java 注解原理初探(一)
摘要:Java用 @interface Annotation{ } 定义一个注解 @Annotation,一个注解是一个类。@Override,@Deprecated,@SuppressWarnings为常见的3个注解。注解相当于一种标记,在程序中加上了注解就等于为程序加上了某种标记,以后,JAVAC编译 阅读全文

posted @ 2017-08-12 17:43 小鸟的士林 阅读(113) 评论(0) 推荐(0)

eclipse因jdk版本问题启动不起来问题,可在配置文件中指定jdk路径
摘要:运行eclipse时报如下错误: a java runtime environment(JRE) or java development kit(JDK) must be.... 在eclipse的配置文件里指定jdk路径,只需在eclipse的配置文件里增加-vm参数即可。 打开eclipse目录 阅读全文

posted @ 2017-04-07 20:01 小鸟的士林 阅读(241) 评论(0) 推荐(0)

导航