java方法引用条件(java方法重载的条件)

什么是Java方法引用?

Java方法引用是一种使代码更简洁和易于阅读的编程语法,它可以让程序员在代码中引用已存在的方法,而不是编写新的方法。

Java方法引用有三种类型:静态方法引用,实例方法引用和构造方法引用。每种类型都有其自己的使用条件和规则。

Java静态方法引用

Java静态方法引用是指引用一个类的静态方法,这种方法引用的使用条件是方法必须为静态方法,即使用static关键字修饰。

下面是一个使用静态方法引用的示例:

pre>public class Main{
public static void main(String[] args){
List names = Arrays.asList("Tom", "Jerry", "Mickey");
names.forEach(Example::printName);
}
}

class Example{
public static void printName(String name){
System.out.println("Hello, " + name + "!");
}
}

在上面的例子中,我们使用了Example类中的printName方法,这个方法是一个静态方法。静态方法引用可以通过“类名::方法名”的方式来实现。在forEach方法中,我们像普通方法一样使用Example::printName,而不是先创建Example实例对象再调用printName方法。

Java实例方法引用

Java实例方法引用是指引用对象的方法,这种方法引用的最基本的使用条件是方法必须是一个非静态方法。

下面是一个使用实例方法引用的示例:

pre>public class Main{
public static void main(String[] args){
List names = Arrays.asList("Tom", "Jerry", "Mickey");
Example obj = new Example();
names.forEach(obj::sayHello);
}
}

class Example{
public void sayHello(String name){
System.out.println("Hello, " + name + "!");
}
}

在上面的例子中,我们实例化了Example类,并且在forEach方法中使用了Example对象的方法,这个方法是非静态的。方法引用的语法格式是“对象::方法名”。

Java构造方法引用

Java构造方法引用是指引用一个类的构造方法。Java构造方法引用使用的条件和规则都和实例方法引用类似,只是它引用的是一个类的构造方法。使用“类名::new”语法格式来实现。

下面是一个使用构造方法引用的示例:

java方法引用条件(java方法重载的条件)

pre>public class Main{
public static void main(String[] args){
List names = Arrays.asList("Tom", "Jerry", "Mickey");
List list = names.stream()
.map(Example::new)
.collect(Collectors.toList());
list.forEach(Example::sayHello);
}
}

class Example{
public Example(String name){
System.out.println("Create instance for " + name);
}

public void sayHello(){
System.out.println("Hello, my name is Example.");
}
}

在上面的例子中,我们先用Stream的map方法将每个名字都实例化为Example对象,最终收集到一个List中。这时我们就可以用Example类的静态方法sayHello打印出每个对象的信息。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/java6ig.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年4月24日 下午7:47
下一篇 2023年4月24日 下午7:47

猜你喜欢