Java中C#对象变量的等价物是什么?
我有一个C#代码: 在Java中,它的等价物是什么 我尝试创建一个:Java中C#对象变量的等价物是什么?,java,c#,Java,C#,我有一个C#代码: 在Java中,它的等价物是什么 我尝试创建一个:Object[]invoice=newobject[]{},但不知道如何填充该对象 我希望我说得够清楚,谢谢。你可以这样写: Invoice i = new Invoice(){...}; 但这不是干净的代码 只需编写一个具有以下所有属性的构造函数: public invoice(String code, String otherThings) { this.code = code; this.otherT
Object[]invoice=newobject[]{}
,但不知道如何填充该对象
我希望我说得够清楚,谢谢。你可以这样写:
Invoice i = new Invoice(){...};
但这不是干净的代码
只需编写一个具有以下所有属性的构造函数:
public invoice(String code, String otherThings)
{
this.code = code;
this.otherThings = otherThings;
}
var invoice=new Object(){String code=“01”,otherThings=“etc”}
有效,但这是一种糟糕的样式。(或者是吗?)。上面的示例没有实现hashCode、equals和toString。谢谢@JohannesKuhn,但是当使用var时,我得到了一个无法解决符号var
错误,以及一个;括号末尾应为
。我不得不这样说:objectinvoice=newobject(){stringcode=“01”,otherThings=“etc”}
正确吗?var
是Java 10的一个特性。实际上我下载了Java 10的sdk,并将te语言级别更改为10,但stll不起作用:(
public invoice(String code, String otherThings)
{
this.code = code;
this.otherThings = otherThings;
}
Invoice i = new Invoice("asdfasdf", "asdfasdf");
Oject[] invoice = new Object[5];
invoice[0] = (Object)i;