有没有办法Iterable#forEach
使用静态导入的方法作为参数进行调用?我通过键入函数的完全限定名称而不导入它来实现它:
Arrays.asList(line).forEach(org.junit.Assert::assertNotNull);
另一个变体是:
import org.junit.Assert;
...
Arrays.asList(line).forEach(Assert::assertNotNull);
这样做的原因是,我想对单元测试中的assertNotNull
每个元素进行line
测试,但我不喜欢为这些东西使用完全限定的名称。最好只使用:
import static org.junit.Assert.assertNotNull;
...
Arrays.asList(line).forEach(assertNotNull);