有时候不得不承认弱类型在某些背景下的便捷,可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