【发布时间】:2018-03-23 15:36:23
【问题描述】:
假设我有一个需要 2 个参数的方法
public Class Test{
public void Foo(int x, SOMETHING HERE(Optional and unknown at runtime)){
}
}
在我的主要
public Class Main{
public static void main(String[]args){
Test test = new Test();
String s1 = "Hello";
float f1 = 5.5f;
test.Foo(10);
test.Foo(10, s1);
test.Foo(10, f1);
test.Foo(10, s1, f1);
test.Foo(10, f1, s1);
}
}
如何在不创建多个方法的情况下实现我想要的?
【问题讨论】:
-
在我看来,您必须重载方法
Foo(按照惯例,它可能应该称为foo)。 -
@TommyO 它在一个界面中。所以我不想在一个界面中复制很多。
-
Test是接口吗?在上面的代码中它被标记为Class。 -
我的实际实现是一个接口(同样的想法,只是把它变成了一个类以使其更容易)......我在下面得到了答案,谢谢
标签: java oop optional-parameters