2012-11-16 37 views
-1

这将是写相同的代码在Java中我在C#这段代码的最佳方式?:从.net到Java

Array.Resize(ref DCamposGraficoOperaciones[index].DatosMeses, 12); 

,我必须把它在Java中。非常感谢。我有一个名为resizeDatosMeses在Java中调整阵列的方法,但是当我尝试做了这种方式:

DCamposGraficoOperaciones[index].getDatosMeses()=resizeDatosMeses(DCamposGraficoOperaciones[index].getDatosMeses(), 12) 

我有一个错误是:赋值的左边必须是一个变量,请你能指导我吗?

非常感谢

+1

“我有一个错误” - 有什么错?它编译失败吗?如果是这样,你会得到什么错误? (我怀疑你会这样做,但是它会学习如何提出更好的问题) –

回答

4

嫌疑你想:

DCamposGraficoOperaciones[index].setDatosMeses(
    resizeDatosMeses(DCamposGraficoOperaciones[index].getDatosMeses(), 12)); 

不能分配的方法调用,这是你试图之前做的结果。

我会强烈鼓励您将此行分成两个单独的语句 - 也开始遵循Java命名约定,这将禁止DCamposGraficoOperaciones作为变量名称。另外,目前尚不清楚为什么要调整数组的大小,但在.NET和Java中,使用更高级别的抽象(例如, .NET中的List<T>或Java中的ArrayList<T>

+0

如果我不必使用WS,我很乐意这样做,因为此方法是WS的一部分,并且不支持ArrayList由WS。 – zoit

0

在java中你不能重新调整数组的大小。你可以使用ArrayList,你可以为它添加任意数量的值。

+0

您无法在.NET中调整数组大小。但是你可以编写一个方法,它接受一个数组引用并返回一个新的数组引用,这是OP看起来已经有的。 –

+0

真的吗? ArrayList似乎调整数组就好了。 :-)(好吧,在幕后它做了一些错综复杂的“魔法”,但仍然!) – Spoike