package my.home; interface PersonFactoryOutput:{ P create(String fn, String ln); } public class Main { public static void main(String[] args) { PersonFactory
pf = Person::new; Person p1 = pf.create("John", "Doe"); Person p2 = pf.create("John", "Snow"); System.out.println(p1); System.out.println(p2); } } class Person { private String fn; private String ln; Person(String fn, String ln) { this.fn = fn; this.ln = ln; } @Override public String toString() { return "Person [fn=" + fn + ", ln=" + ln + "]"; } }
Person [fn=John, ln=Doe]
Person [fn=John, ln=Snow]
Комментариев нет:
Отправить комментарий