java - 如何在java中创建新的字符串类型

标签 java arrays class types

我需要创建新类 - myType。我想将字符串项目添加到 List<Object>作为我的类型。 示例(它不正确,但它可以解释我需要什么):

ArrayList<Object> attemptList = new ArrayList<Object>();
            attemptList.add(Sting.toMyType("Loading time"));

我有:

class myType {
        private String type;

        public myType() {
            type = new String();
        }
        public myType toMyType(String string) {
            type.**????**
            return(this);
        }
    }

据我了解,我需要在 toMyType 中创建 toString 模拟?

最佳答案

您可以创建自己的类,其中包含 String 对象,并重写 toString() 方法,以便在打印对象时,您可以获得包含的内容字符串,例如这样。

private class MyClass() {

    public String innerString;

    public MyClass(String s) {
        innerString = s;
    }

    @Override
    public String toString() {
        return innerString.toString();
    }
}

但是,除了有效地重命名该类之外,这没有什么意义。此外,如果您想对字符串使用字符串操作,则必须通过 innerString 字段调用该方法。例如:

MyClass a = new MyClass("test string");
a.innerString.substring(0,5);

所有其他String方法都可以被重写,类似于toString(),但如果这是您所需要的,我建议重新考虑您的方法,如重新实现现有类设计问题的提示。

关于java - 如何在java中创建新的字符串类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21721820/

相关文章:

java - MediaController - 调用 Show() 时出错

java - 如果 TextView 大于 1 行,如何在 TextView 上显示省略号?

JAVA jTable - 如何使所有单元格不可编辑?

arrays - VBA如何在消息框中显示数组

c++ - 在头文件中编写的类的成员函数的定义,在 C++ 中单独的 .cpp 文件中

c++ - 类中的 vector (没有类类型)

javascript - 滚动到下一个元素

double 上的Java正则表达式

javascript - 您可以向被劫持的 JavaScript 数组添加一个函数吗?

php - 如何计算数组中连续的重复值?