Java 将方法添加到已退出的ArrayList

Java 将方法添加到已退出的ArrayList,java,arraylist,Java,Arraylist,我有这样一个数组: ArrayList<FuelData> arrValue = objrp.FuelReport(AccountID, deviceID, datefrom, dateto, timezone, timefrom, timeto); for (int i = 0; i < arrValue.size(); i++) { String statusDescriptio

我有这样一个数组:

ArrayList<FuelData> arrValue = objrp.FuelReport(AccountID,
                    deviceID, datefrom, dateto, timezone, timefrom, timeto);
            for (int i = 0; i < arrValue.size(); i++) {
                String statusDescription = StatusCode.getDescription(AccountID,
                        arrValue.get(i).GetStatusCode(), privLabel, null);
                String detail = "Mức nhiên liệu:"
                        + Math.round(arrValue.get(i).GetFuelLevel())
                        + " l\\nQuãng đường đi được:"
                        + Math.round(arrValue.get(i).GetFuelLevel())// adding GetOdometer here
                        + " km\\nThời gian: "
                        + ConvertFromEpoch(arrValue.get(i).getTimeStamp())
                        + "\\nĐịa điểm:"
                        + GetUTF8FromNCRDecimalString(arrValue.get(i)
                                .getAddress()) + "\\nTrạng thái: "
                        + GetUTF8FromNCRDecimalString(statusDescription);

                strscr += "chartData.push({fuelLevel: "
                        + arrValue.get(i).GetFuelLevel() + ",odometerKm: "
                        + arrValue.get(i).GetOdometerKM() + ", detail:\""
                        + detail + "\"});\n";
            }
到此行:
+Math.round(arrValue.get(i).GetFuelLevel())//在此处添加GetOdometer
。此方法不属于FuelData类,而是属于其他类。我可以这样做吗?如果可以,我该怎么做?

调用
arrValue.get(I)
arrValue
arraylist中的
I
th索引处获取
FuelData
类的对象

现在,如果方法
getOdometer()
是在
FuelData
中定义的,您应该能够使用下面的语句访问它

    arrValue.get(i).getOdometer("value1", "value2", "value3")
确保
getOdometer
方法返回字符串或至少返回一些内容

另外,正如我注意到的,您提到的,
FuelData
中没有定义此方法。那么你可以做下面的事情了

//create Instance Of This Other Class before the for loop
//then call `GetOdometer(String accountID, String deviceID, String timestamp)`
//make sure GetOdometer is returning something
//follow camel casing for naming methods
比如说,

///create instance
OtherClass c = new otherClass();
for (int i = 0; i < arrValue.size(); i++) {
.
.
String detail = "Mức nhiên liệu:"
               + Math.round(arrValue.get(i).GetFuelLevel())
               + c.GetOdometer("value1", "value2", "value3")

在for循环内部。如果它不起作用,请在注释中告诉我。

这不是一个
数组
它是
数组列表
创建另一个类的实例,然后使用
实例.getOdometer()
调用it@Tirath我也按照你的建议做了同样的事情,但是我仍然无法获得getOdometer()的值。你能分享getOdometer()的签名吗尝试将您的代码缩减为(最后,删除所有注释掉的部分)。在此过程中,您可能已经看到错误,如果没有,我们将更容易提供帮助。
///create instance
OtherClass c = new otherClass();
for (int i = 0; i < arrValue.size(); i++) {
.
.
String detail = "Mức nhiên liệu:"
               + Math.round(arrValue.get(i).GetFuelLevel())
               + c.GetOdometer("value1", "value2", "value3")
OtherClass c = new otherClass();