我需要创建新类 - 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/