package com.zhou.lesson3;
public class Demo3 {
public static void main(String[] args) {
//方法一:
IShow<Person> ishow1 = Person::new;//创建了对Person类的构造方法的引用
//方法二:
IShow<Person> ishow2 = new IShow<Person>() {
@Override
public Person create(String s, int a) {
return new Person(s,a);
}
};
//方法三
IShow<Person> ishow3 = (s,a)->
{
return new Person(s,a);
};
Person p = ishow1.create("xiaoming",23);
System.out.println(p.toString());
}
}
@FunctionalInterface
interface IShow<T>{
public T create(String s,int a);
}
class Person{
String name;
int age;
Person(String name,int age){
this.name= name;
this.age =age;
}
@Override
public String toString(){
return "姓名: " + name + " 年龄: " + age;
}
}
对象的引用
最新推荐文章于 2024-07-19 17:37:28 发布