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 错误请高手指教?

解决方案 »

  1.   

    运算符 + 不能应用于 java.lang.Long,introwCount = rowCount+1  long类型的+int型的。这个需要强制转换
      

  2.   

    应该是用 long 不是 Long吧??
      

  3.   

    rowCount = rowCount+1L 
    LZ试试这个
      

  4.   

    现在大概查了一个下原因,在jdk1.6下面可以private Long rowCount;
    rowCount = rowCount+1但在jdk1.4不能用,在jdk.14中如何用?
      

  5.   

    rowCount  = Long.valueOf(rowCount.longValue() + 1)
    jdk1.5就可以像你那样做了
      

  6.   

    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;
      

  7.   

    private static Long rowCount = Long.valueOf(0);