zoukankan      html  css  js  c++  java
  • 泛型、注解、log4j

    泛型、注解、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、.infoerrordebugwarn

    级别: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

  • 相关阅读:
    mysql问题小结
    mysql批量执行sql文件
    VMware使用中常见问题
    mybaits中xml文件大于号和小于号的处理方法
    自调用匿名函数的三种写法
    Linux相关文章
    Linux常用命令
    不触发事件,vue子组件传值给父组件
    elementUi使用单选框,并且单击行的时候选中该条数据
    可以和正则表达式一起使用的4个字符串方法
  • 原文地址:https://www.cnblogs.com/core404/p/5816133.html
Copyright © 2011-2022 走看看