内容简介:版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lastsweetop/article/details/82807255
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lastsweetop/article/details/82807255
当lambda的目标类型不是很明确时,就需要根据一些特征来判断lambda的目标类型,比较常见的就是在方法重载的时候。
- 与接口中的方法名无关,即使不同名,仍会同时匹配到两个接口
public class OverloadLambda {
interface Runable {
void run();
}
interface Runable2 {
void run1();
}
void methodA(Runable runable) {
runable.run();
}
void methodA(Runable2 runable2) {
runable2.run1();
}
public static void main(String[] args) {
new OverloadLambda().methodA(() -> System.out.println("methodA"));
}
}
- 与接口中的参数列表有关,当参数列表不一样时就可以知道调用哪个方法,lambda对应哪个接口了
public class OverloadLambda {
interface Runable {
void run();
}
interface Runable2 {
void run(int x);
}
void methodA(Runable runable) {
runable.run();
}
void methodA(Runable2 runable2) {
runable2.run(10);
}
public static void main(String[] args) {
new OverloadLambda().methodA(() -> System.out.println("methodA"));
new OverloadLambda().methodA((x) -> System.out.println("methodA"+x));
}
}
- 重点要注意返回类型不同也可以区分哦,看例子。
public class OverloadLambda {
interface Runable {
void run();
}
interface Runable2 {
String run();
}
void methodA(Runable runable) {
runable.run();
}
String methodA(Runable2 runable2) {
return runable2.run();
}
public static void main(String[] args) {
OverloadLambda overloadLambda = new OverloadLambda();
overloadLambda.methodA(() -> System.out.println("methodA"));
System.out.println(overloadLambda.methodA(() -> "methodA return string"));
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
网站转换率优化之道
[美] Khalid Saleh、[美] Ayat Shukairy / 顾 毅 / 人民邮电出版社 / 2012-4 / 45.00元
内容简介: 怎样才能将访问者转化为顾客? 本书提供了一些切实可行的建议,比如如何说服访问者作出购买决定,如何避免用户因信息过量或导航繁琐而离开网站等。不论你是在设计或营销大型电子商务网站,还是在管理中小型在线业务,都可以从本书学会怎样使用市场营销原则、设计方法、可用性原则和分析数据来持续提升网站的转换率。 作者帮助过众多公司吸引在线顾客,有着丰富的实战经验,在书中细致讨论了从访问......一起来看看 《网站转换率优化之道》 这本书的介绍吧!