gpt4 book ai didi

使用赋值运算符创建 Java 自定义对象

转载 作者:行者123 更新时间:2023-12-01 23:48:56 26 4
gpt4 key购买 nike

我想像字符串一样使用赋值运算符创建自定义对象。

例如,

如果我想以简单的方式创建员工类的对象 -

Class Employee{
private String name;
private int age;
private String country;
}

Employee employee = "Bagesh,27,India";

那么是否可以像 String 类创建对象一样创建对象?或者任何人都可以建议字符串赋值运算符对象创建的内部工作。

我已经在很多链接上搜索过它,但没有得到完整的答案。

最佳答案

So is it possible to create an object the same way String class creates? [...] Employee employee = "Bagesh,27,India";

不,你不能那样做。您需要某种形式的运算符重载(赋值重载或字符串引号重载),而这在 Java 中都是不可能的。

你可以这样做:

Employee employee = new Employee("Bagesh,27,India");

虽然这很奇怪,但您也可以将字符串分开并执行以下操作:

Employee employee = new Employee("Bagesh",27,"India");

如果您想要更短的内容,您可以委托(delegate)给一个具有短名称的单独方法:

Employee employee = fromStr("Bagesh",27,"India");

...并实现 fromStr() 来调用构造函数,尽管在此示例中采用这种方法没有什么意义。

上述其他“风格”都是可能的 - 工厂类、静态工厂方法等 - 但它们都不会为您提供您在问题中定义的语法。

关于使用赋值运算符创建 Java 自定义对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59965982/

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