为了账号安全,请及时绑定邮箱和手机立即绑定

箭头操作符' - >'在Java中做什么?

箭头操作符' - >'在Java中做什么?

青春有我 2019-08-13 09:50:11
箭头操作符' - >'在Java中做什么?在搜索一些代码时,我遇到了箭头操作符,它到底是做什么用的?我以为Java没有箭头操作符。return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> {         return Car.SEDAN == ((Car)arg0).getStyle();});详细信息:Java 6,Apache Commons Collection,IntelliJ 12更新/答案:事实证明IntelliJ 12支持Java 8,它支持lambdas,并且“折叠”Predicates并将它们显示为lambda。下面是“未折叠”的代码。return (Collection<Car>) CollectionUtils.select(listOfCars, new Predicate() {     public boolean evaluate(Object arg0) {         return Car.SEDAN == ((Car)arg0).getStyle();     }});
查看完整描述

3 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

我相信,这个箭头因你的IDE而存在。IntelliJ IDEA用一些代码做了这样的事情。这称为代码折叠。您可以单击箭头以展开它。


查看完整回答
反对 回复 2019-08-13
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

当您想要实现接口时,这个也很有用

Runnable r = ()-> System.out.print("Run method");

相当于

Runnable r = new Runnable() {
            @Override
            public void run() {
                System.out.print("Run method");
            }
        };


查看完整回答
反对 回复 2019-08-13
  • 3 回答
  • 0 关注
  • 2297 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信