在java中的一种临时写法:
if (!archiveFiles(status, archive, archiveDay,new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.matches(".+//.status");
}
})){
LOGGER.warn("");
return false;
}
上面的code中临时定义了一个方法:FilenameFilter。当我们确定某个方法只需要使用一次时,就没有必要把方法用常规的方式写出来,而是在使用时写。这和普通的method没有什么不同,除了只能使用一次。
有人喜欢这么写,我不喜欢。
评论说的对,FilenameFilter不是一个方法,是new了一个FilenameFilter的子类。accept是覆盖了父类的一个方法。
java.io.FilenameFilter 这个类这么使用应该是很常见的。临时替换一下匹配规则。
java中methond的一种临时写法
最新推荐文章于 2022-07-17 20:07:44 发布