运算符 + 不能应用于 java.lang.Long,int?

cqhweb 2011-02-18 02:12:35
ClientMgmtSyncDataFileRowHandler里面定义的属性

private Long rowCount;
rowCount = rowCount+1

运行时没问题,编译打jar包发布的时候报错?

com.csii.ibs.clientMgmtSync.action.ClientMgmtSyncDataFileRowHandler 中的 setRowCount(java.lang.Long) 应用于 (long)
[javac] rowHandler.setRowCount(0L);
[javac] ^
[javac] F:\hudsontmp\PerBankMserverAndRouterTrunk\scheduler\src\com\csii\ibs\clientMgmtSync\action\ClientMgmtSyncDataFileRowHandler.java:148: 运算符 + 不能应用于 java.lang.Long,int
[javac] rowCount = rowCount+1;
[javac] ^
[javac] 2 错误

请高手指教?
...全文
670 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
龙四 2011-02-18
  • 打赏
  • 举报
回复
private static Long rowCount = Long.valueOf(0);
cqhweb 2011-02-18
  • 打赏
  • 举报
回复
public class Length {

private static Long rowCount =0;

public static void main(String[] arg){


rowCount = Long.valueOf(rowCount.longValue() + 1);

system.out.println("rowCount="+rowCount);
}
}


第二行赋值报错:private static Long rowCount =0;
龙四 2011-02-18
  • 打赏
  • 举报
回复
rowCount = Long.valueOf(rowCount.longValue() + 1)


jdk1.5就可以像你那样做了
cqhweb 2011-02-18
  • 打赏
  • 举报
回复
现在大概查了一个下原因,在jdk1.6下面可以

private Long rowCount;
rowCount = rowCount+1

但在jdk1.4不能用,在jdk.14中如何用?
yuanyue0540 2011-02-18
  • 打赏
  • 举报
回复
对 3楼的可以
mopishv0 2011-02-18
  • 打赏
  • 举报
回复
rowCount = rowCount+1L
LZ试试这个
heardy 2011-02-18
  • 打赏
  • 举报
回复
应该是用 long 不是 Long吧??
yuanyue0540 2011-02-18
  • 打赏
  • 举报
回复
运算符 + 不能应用于 java.lang.Long,int

rowCount = rowCount+1 long类型的+int型的。这个需要强制转换

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧