JDK9-13新特性展示(四)— JDK12

public class TwelveNewTest {

    private static final int MONDAY = 1;
    private static final int TUESDAY = 2;
    private static final int WEDNESDAY = 3;
    private static final int THURSDAY = 4;
    private static final int FRIDAY = 5;
    private static final int SATURDAY = 6;
    private static final int SUNDAY = 7;
    /**
     * switch语句
    **/
    public static void switchTest() {
        var day = 2;
        switch (day) {
            case MONDAY, FRIDAY, SUNDAY -> System.out.println(6);
            case TUESDAY -> System.out.println(7);
            case THURSDAY, SATURDAY -> System.out.println(8);
            case WEDNESDAY -> System.out.println(9);
            default -> System.out.println(0);
        }

        System.out.println(switch (day) {
            case MONDAY, FRIDAY, SUNDAY -> 6;
            case TUESDAY -> 7;
            case THURSDAY, SATURDAY -> 8;
            case WEDNESDAY -> 9;
            default -> -1;
        });
    }

    /**
     * 数字转字符串NumberFormat
    **/
    public static void numberFormatTest(){
        var cnf = NumberFormat.getCompactNumberInstance(Locale.CHINA, NumberFormat.Style.SHORT);
        System.out.println(cnf.format(1_0000));
        System.out.println(cnf.format(1_9200));
        System.out.println(cnf.format(1_000_000));
        System.out.println(cnf.format(1L << 30));
        System.out.println(cnf.format(1L << 40));
        System.out.println(cnf.format(1L << 50));
        System.out.println(NumberFormat.getCompactNumberInstance(Locale.CHINA, NumberFormat.Style.SHORT).format(12345));
        System.out.println(NumberFormat.getCompactNumberInstance(Locale.CHINA, NumberFormat.Style.LONG).format(1999999));
    }

    public static void testNewStringFuction(){

        System.out.println("eric".transform(new Function<String, Object>() {
            @Override
            public Object apply(String s) {
                return s + " " + s.hashCode();
            }

            @Override
            public <V> Function<V, Object> compose(Function<? super V, ? extends String> before) {
                return null;
            }

            @Override
            public <V> Function<String, V> andThen(Function<? super Object, ? extends V> after) {
                return null;
            }
        }));

        System.out.println("hello".indent(3));
    }

    public static void main(String[] args) {

        // TwelveNewTest.switchTest();

        // TwelveNewTest.numberFormatTest();
        TwelveNewTest.testNewStringFuction();
    }
}

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值