码迷,mamicode.com
首页 > 其他好文 > 详细

泛型、注解、log4j

时间:2016-08-28 22:36:46      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:

泛型、注解、log4j

泛型:将运行阶段的类型错误提前到编译阶段。

声明泛型必须两端的一致,要么左面有,要么右边有,两边都有的两边必须一致。

泛型方法:

static 之后 返回类型之前进行声明

 

泛型类:

在类名之后进行声明

 

泛型接口:

在接口名称后进行声明

 

泛型关键字:

?         <?>  所表达的是 该类不能进行修改,只能获取

? extends  <? extends ***类> 必须是该类的子类

? super    <? super  ***类> 必须是该类的父类

 

参数化类型:parameterType

this.getClass().getGenericSuperclass()//当前运行类的父类

ParameterType

pt.getActualTypeArguments()//获取<>里面的类型,是个数组,因为可能有多个

注解:告诉编译器如何运行程序,替代配置文件。

@Deprecated

@SupperssWarnnings({ “unused”,”unchecked” })  不让编译器进行警告

@Override  复写父类方法

 

@interface,不能有主体,在名称后+default 可以设置默认值,

注解的使用范围:

@Target({

TYPE,     类

FIELD,     字段

METHOD,  方法

PARAMETER,   参数

CONSTRUCTOR, 构造器

 LOCAL_VARIABLE  局部变量

})

 

注解的周期

@Retention(RetentionPolicy.SOURCE)    注解只在源码级别有效

@Retention(RetentionPolicy.CLASS)      注解在字节码即别有效  默认值

@Retention(RetentionPolicy.RUNTIME)   注解在运行时期有效

 

 

log4j:tomcat提供的日志组件。

使用方法:

1、导入log4j.jar包

2、LogFactory.getLog(当前类.class);

3、.info\error\debug\warn

级别:debug   info   warn   error

配置:

# 通过根元素指定日志输出的级别、目的地:

#  日志输出优先级: debug < info < warn < error

log4j.rootLogger=info,console,file

 

############# 日志输出到控制台 #############

# 日志输出到控制台使用的api类

log4j.appender.console=org.apache.log4j.ConsoleAppender

# 指定日志输出的格式: 灵活的格式

log4j.appender.console.layout=org.apache.log4j.PatternLayout

# 具体格式内容

log4j.appender.console.layout.ConversionPattern=%d %p %c.%M()-%m%n

 

 

############# 日志输出到文件 #############

log4j.appender.file=org.apache.log4j.RollingFileAppender

# 文件参数: 指定日志文件路径

log4j.appender.file.File=../logs/MyLog.log

# 文件参数: 指定日志文件最大大小

log4j.appender.file.MaxFileSize=5kb

# 文件参数: 指定产生日志文件的最大数目

log4j.appender.file.MaxBackupIndex=100

# 日志格式

log4j.appender.file.layout=org.apache.log4j.PatternLayout

log4j.appender.file.layout.ConversionPattern=%d %c.%M()-%m%n

 

泛型、注解、log4j

标签:

原文地址:http://www.cnblogs.com/core404/p/5816133.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!