接口怎么用呢?

「已注销」 2019-08-07 11:12:12
接口应该是先实现,再使用。下图这是什么意思呢? 直接用?(小白自学Java中)
...全文
117 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
臭小子帅 2019-08-08
  • 打赏
  • 举报
回复
匿名内部类了解一下。
能能火柴人 2019-08-08
  • 打赏
  • 举报
回复
这种写法你可以理解为一个没有命名的实现类
「已注销」 2019-08-08
  • 打赏
  • 举报
回复
我的意思是,应该先写一个类去实现过滤器接口。图片里面没有先实现,直接创建一个过滤器?
  • 打赏
  • 举报
回复
java.io.FilenameFilter是文件名过滤器,用来过滤不符合规格的文件名,并返回合格的文件;实现boolean accept(File dir,String name),返回true的文件则合格,dir表示文件的当前目录,name表示文件名,name.endsWith(".java")用于判断扩展名

FilenameFilter filter = new FilenameFilter(){
@Override
public boolean accept(File dir, String name) {
return name.endsWith(".java");
}
};
//根据你的图,可以这样使用
boolean bl = filter.accept(null, "text.java");
System.out.println(bl);
boolean bl2 = filter.accept(null, "text.xls");
System.out.println(bl2);
qq_39936465 2019-08-08
  • 打赏
  • 举报
回复
引用 2 楼 铁达尼的经典。 的回复:
我的意思是,应该先写一个类去实现过滤器接口。图片里面没有先实现,直接创建一个过滤器?
怎么没有实现? 不是有@override这个就是重写,只不过该语句用了匿名内部类的形式,并已经重写了该接口的抽象方法。完全符合java接口的运行规则。

62,626

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧