是否可以像我们在java中使用String类那样直接初始化对象:
例如:
String str="something...";
我想对我的自定义类做同样的事情:
class MyData{
public String name;
public int age;
}
有没有可能像这样
MyClass obj1={"name",24};
或
MyClass obj1="name",24;
初始化对象?也不知道它是如何实现的!
发布于 2014-04-28 14:50:59
如果你有一个班级Person:
public class Person {
private String lastName;
private String firstName;
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
}
实际上,您可以创建一个新的Person对象,并使用以下内容初始化其firstName和lastName:
Person person = new Person(){{
setFirstName("My FirstName");
setLastName("MyLastName");
}}
当使用Java代码而不是XML配置来定义Spring配置时,这是非常常用的。
发布于 2012-08-17 20:16:18
您必须为对象创建一个构造函数方法,该方法接受需要值的字段的参数。
示例:
public myClass( int age, String name)
{
this.age = age;
this.name = name;
}
然后在类中,你想要这样:
myClass class = new myClass(24, "name");
发布于 2012-08-17 20:15:14
可以使用关键字new并使用构造函数,但与String不同,这是一种非常特殊的对象。
https://stackoverflow.com/questions/12005584
复制相似问题