dromara / hutool

🍬A set of tools that keep Java sweet.
https://hutool.cn
Other
29.09k stars 7.5k forks source link

Assert无法触发idea静态语句非空检查 #2287

Closed cbqqkcel closed 2 years ago

cbqqkcel commented 2 years ago

版本情况

JDK版本: openjdk_8_201 hutool版本: 5.X.X(请确保最新尝试是否还有问题) 能不能提供个类似 spring 断言的简单判断方法

问题描述(包括截图)

image
  1. 复现代码
spirng 使用的是简单语句做判断,所以 idea 能静态检查

public static void isTrue(boolean expression, String message) {
  if (!expression) {
    throw new IllegalArgumentException(message);
  }
}

hutool assert 使用的是一个函数调用所以无法触发idea静态语句检查了。
public static void isTrue(boolean expression, String errorMsgTemplate, Object... params) throws IllegalArgumentException {
    isTrue(expression, () -> new IllegalArgumentException(StrUtil.format(errorMsgTemplate, params)));
}
  1. 堆栈信息

  2. 测试涉及到的文件(注意脱密)

比如报错的Excel文件,有问题的图片等。

looly commented 2 years ago

代码复用导致的,IDEA貌似只检测一层。

looly commented 2 years ago

见:https://github.com/dromara/hutool/issues/2028