它在 Java 中针对以下类型的问题提供了一种解决方案:具有一个参数不同的重载方法。如果将不同的参数作为 null 传入怎么办?
class PersonFactory {
public static Person create(String firstname, String lastname, String age) {
return create(firstname, lastname, Integer.valueOf(age));
}
public static Person create(String firstname, String lastname, Integer age) {
Person p = new Person();
p.setFirstname(firstname);
p.setLastname(lastname);
p.setAge(age);
return p;
}
}
PersonFactory.get("John", "Doe", null); //ambigous mapping
我以为可以在这里传递一个Optional.empty(),但是没有定义类型,因此不能用于选择正确的方法...
哆啦的时光机
ABOUTYOU
墨色风雨
随时随地看视频慕课网APP
相关分类