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();