【发布时间】:2015-04-28 05:04:24
【问题描述】:
以下是我正在执行的代码,并在第 14 行出现错误
类型不匹配:无法从 String 转换为 TimeLimit
TimeLimit timeLimitValues = timeLimitValues(clientCompanyMarketMapId,
productCatagory, productSubCatagory, supplierId);
String timeLimitValue = timeLimitValues.getTimeLimitValue();
String timeLimitTC = timeLimitValues.getTimeLimitTC();
timeLimitValues.getBookTravelDateTC();
String isPaymentEnabledFlag = timeLimitValues.getIsPaymentEnbld();
String isExpOnBkDate = timeLimitValues.getIsExponBkDate();
String timeExpiryDate = null;
TimeLimit expiryDate = new TimeLimit();
if (isPaymentEnabledFlag.equals("Y")) {
if (isExpOnBkDate.equals("Y")) {
if (timeLimitTC.equals("DAYS")) {
c.add(Calendar.DATE, Integer.parseInt(timeLimitValue));
timeExpiryDate = sdf.format(c.getTime());
expiryDate = timeExpiryDate;
System.out.println("Expiry Date: " + timeExpiryDate);
}
请帮助/指导
【问题讨论】:
-
你能提供堆栈跟踪吗?
-
expriyDate 属于 TimeLimit 类型,而 timeExpiryDate 属于 String 类型,因此会出现异常(最里面的 if 语句中的第三条语句)。你到底想做什么?
-
将字符串 timeExpiryDate 转换为 TimeLimit expiryDate,然后稍后返回/设置它。
-
@Surmeet 你应该有一些逻辑来转换 String timeExpiryDate ot TimeLimit instance expiryDate。你在哪里处理?您只是将 String 分配给 TimeLimit
-
@user3694267,也试过了,还是不行……
标签: java string object casting