【发布时间】:2013-03-06 20:26:05
【问题描述】:
这里是java n00b。
我有一个这样定义的自定义数据类型:
public class MyData{
int value;
int type;
String name;
public MyData(int newValue, int newType, string newName)
{
value = newValue;
type = newType;
name = newName;
}
}
当我调用此类的一个实例时,我希望它评估为 value 属性,如下所示:
myData dataInstance = new myData(100,3,"customData");
System.out.println(dataInstance); // should print "100"
这可以实现吗?
【问题讨论】:
-
是的,使用 toString 方法。类级字段通常也应声明为私有(例如私有 int 值;)
-
修复您的 sytnax 错误(
String而不是string),遵循 Java 命名约定(MyData而不是myData)并覆盖toString()方法。然后就可以实现了。 -
@jlordo 请原谅我的无知,我通常从不使用 Java 编码
标签: java getter-setter