有时候不得不承认弱类型在某些背景下的便捷,可var是在java10中才引进的,对于我们老八只能叹为观止。其实不然,今天偶然发现,只需引入Lombok依赖即可实现,真的是太棒了!

maven

   <dependency>
       <groupId>org.projectlombok</groupId>
       <artifactId>lombok</artifactId>
       <version>1.18.12</version>
   </dependency>

演示代码

import lombok.var;

public class VarDemo {
    public static void main(String[] args) {
        var string = "hello";
        var number = 1;
        var bool = true;
        var f = 1F;
        var d = 1D;

        System.out.println(getType(string));
        System.out.println(getType(number));
        System.out.println(getType(bool));
        System.out.println(getType(f));
        System.out.println(getType(d));

    }

    public static String getType(Object test) {
        return test.getClass().getName().toString();
    }
}

输出结果

  • java.lang.String
  • java.lang.Integer
  • java.lang.Boolean
  • java.lang.Float
  • java.lang.Double