从C#到Java的获取/设置
我正在做一个将c#项目翻译成Java的项目。我在C中有下面的Get/Set块# 我想把它翻译成Java,但我没有成功地翻译成没有语法错误的语言。我对Java非常陌生,所以这可能是一个基本问题,但我还没有找到任何关于如何做到这一点而不会产生错误的信息从C#到Java的获取/设置,java,c#,get,set,Java,C#,Get,Set,我正在做一个将c#项目翻译成Java的项目。我在C中有下面的Get/Set块# 我想把它翻译成Java,但我没有成功地翻译成没有语法错误的语言。我对Java非常陌生,所以这可能是一个基本问题,但我还没有找到任何关于如何做到这一点而不会产生错误的信息 感谢您的帮助您基本上需要将其转换为一对方法: public Unit[] getUnits() { // Method body } public void setUnits(Unit[] value) { // Method bo
感谢您的帮助您基本上需要将其转换为一对方法:
public Unit[] getUnits() {
// Method body
}
public void setUnits(Unit[] value) {
// Method body
}
Java在语言级别上没有属性——上述基本上只是一种(非常常见的)约定
顺便说一下,我应该注意到,这段C#代码并不是非常好:
- 有更简单的方法可以将数组转换为列表,反之亦然
- 当我期望setter抛出异常时,它会忽略null值
- 通过克隆数组,如果您设置属性然后修改数组内容,它就不会有通常预期的行为(至少我的预期)。无论如何,将数组作为属性类型通常是个坏主意;如果你能让它成为一个只读的收藏,那会更好,生活也会更简单
public Unit[] getUnits() {
// Method body
}
public void setUnits(Unit[] value) {
// Method body
}