我想构建我自己的类,类似于我可以使用的String类,
MyClass mc =“testvalue”;
我对如何做到这一点很困惑,将“testvalue”分配到哪里?
感谢。
答案 0 :(得分:2)
MyClass mc="testvalue";
无论MyClass是什么,这都是不可能的。
"testvalue"
是String文字,String是最终类(不能扩展)。因此,上述结构无法用Java编译。
答案 1 :(得分:2)
在Java中将值存储在类中的常用方法是使用成员变量创建一个类,并使用get / set方法从/向它们读/写:
class YourClass{
private String value;
public YourClass(String value){
// Constructor
this.value = value;
}
public String getValue(){
return value;
}
public void setValue(String new_value){
this.value = new_value;
}
}
所以你可以这样做:
YourClass yc = new YourClass("Your Value");
yc.getValue(); // Returns your Value
vc.setValue("A new Value"); // Sets your Value
答案 2 :(得分:0)
MyClass mc="testvalue";
此处值为"testvalue"
,这是字符串,您尝试将其分配给引用变量。这是不允许的,mc
被认为持有对MyClass
(或其子类型)的对象的引用
您可以将其指定给String
的参考,例如
String str ="testValue";
答案 3 :(得分:0)
由于Java既不支持隐式转换也不支持运算符重载,因此您需要实现构造函数或采用字符串的静态工厂方法。
您也可以使用预处理器路线来创建语言变体,但那是另一个球赛。