2021-06-08

Day14

枚举

public enum XingBie {
    WOMAN("女"),MAN("男");
    String name;
    XingBie(){
        System.out.println("无参构造器被调用");
    }
    XingBie (String name){
        this.name = name ;
        System.out .println("有参构造器被调用");
    }
    //abstract void test( ) ;
    public static void main(String[ ] args) {
        System.out.println(XingBie.WOMAN.name) ;
​
    }
}

注释

import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
​
//@Target(ElementType.TYPE)
//@Target(ElementType.FIELD)//属性前用
//@Target(ElementType.METHOD)//方法上用
//@Target(ElementType.PARAMETER)//方法参数前用
//@Target(ElementType.CONSTRUCTOR)//构造方法用上
//@TestA
//@Target(ElementType.ANNOTATION_TYPE)//注解上用
//@Target(ElementType.TYPE_PARAMETER)//泛型前用
@Target(ElementType.TYPE_USE)//所有都可
//@Retention(RetentionPolicy.SOURCE)//只保留在.java文件里,运行就丢弃
@Retention(RetentionPolicy.RUNTIME)//运行不丢弃
@Inherited//用于类与类之间继承
public @interface TestA {
    int a() default 1;
    String value();
}

泛型

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
​
public class Gennirc {
    public static void main(String[] args) {
        //List<? extends Number> list;//extends上限
        List<? super Number> list;//super下限
        list = new ArrayList<Number>();
        //list = new ArrayList<String>();//报错
        //list = new ArrayList<Integer>();//报错
        list = new ArrayList<Serializable>();
        list = new ArrayList<Object>();
        
    }
​
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值