Java中C#对象变量的等价物是什么?

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

我有一个C#代码:

在Java中,它的等价物是什么

我尝试创建一个:
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;