java - 如何让一个方法接收一个可以是字符串或字符数组的参数?

标签 java

用户必须能够向 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/

相关文章:

java - 为什么 Java Collector.toList() 需要在其返回类型中使用通配符类型占位符?

java - StringBuilder/StringBuffer 与 "+"运算符

java - 运营商 !参数类型 Object 未定义?

java - hadoop 多节点集群 - 从节点无法执行 mapreduce 任务

java - 从 Android 的 ParseRelation 获取相关的 ParseUser

java - 如何在没有文本框的情况下在 Selenium 中上传文件

java - 如何在 Java 中设置标签(彩色文本)的颜色?

java - Android 检查什么 fragment 发送了 onClick 操作

java - 通过 Java 中的按钮终止服务器程序

java - 在 ListView 中使用 android studio 从 Parse 中的指针检索数据