用户必须能够向 MyString
对象传递一个字符数组,如 arr = {'g','o','o','d','b' ,'y','e' }
, 或字符串如"hello"
我不知道从哪里开始,因为我不知道如何制作可以接收双重类型的方法..
最佳答案
只是重载你的方法:
public static String foo(String s) {
// do something
}
public static String foo(char[] s) {
return foo(new String(s));
}
编辑 在您的标题中您说方法 但在您的示例中您显示构造函数。无论如何,同样的想法可以应用于两者。
public MyString(String s) {
// do something
}
public MyString(char[] s) {
this(new String(s));
}
关于java - 如何让一个方法接收一个可以是字符串或字符数组的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13370875/