gpt4 book ai didi

java - 直接在java中初始化对象

转载 作者:IT老高 更新时间:2023-10-28 21:14:32 26 4
gpt4 key购买 nike

是否可以像java中的String类一样直接初始化对象:

如:

String str="something...";

我想为我的自定义类做同样的事情:

class MyData{
public String name;
public int age;
}

这样可能吗

MyClass obj1={"name",24};

MyClass obj1="name",24;

初始化对象?或者怎么可能!

最佳答案

通常,您会使用构造函数,但您不必这样做!

这是构造函数版本:

public class MyData {
private String name;
private int age;

public MyData(String name, int age) {
this.name = name;
this.age = age;
}

// getter/setter methods for your fields
}

这样使用:

MyData myData = new MyData("foo", 10);


但是,如果您的字段是 protectedpublic,就像在您的示例中一样,您可以在 不定义构造函数的情况下执行此操作。这是 java 中最接近您想要的方式:

// Adding special code for pedants showing the class without a constuctor
public class MyData {
public String name;
public int age;
}

// this is an "anonymous class"
MyData myData = new MyData() {
{
// this is an "initializer block", which executes on construction
name = "foo";
age = 10;
}
};

瞧!

关于java - 直接在java中初始化对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12005584/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com