我一直以为静态分析已经很强大了, 尝试了下 IDEA 自带的工具和 PMD 竟然都分析不出来。
PS: A 是 Pb 生成的,B 是手写的,所以导致有用 int ,有用 integer
@Data
static class A{
private int a;
}
@Data
static class B {
private Integer b;
}
public static void main(String[] args) {
A a = new A();
B b = new B();
a.setA(b.getB());
}
1
xuld 2 天前
这个需求静态分析肯定是做不到的,除非静态分析把所有 Integer 到 int 的转换都报错
|
2
phrack 2 天前
本来不想回复的,不过 1 楼一来就乱说,不得不说某个互联网法则确实有用。
这个肯定是能做的,很简单。 |
4
kaneg 1 天前
还是有很多地方只有在运行时才知道是否为 null ,比如从 map 或者数据库中取值。
|