scala java 混编 Error:(100, 28) value setId is not a member of com.nlp.entity.RepaySortTaggingE
Error:(100, 28) value setId is not a member of com.geo.nlp.entity.RepaySortTaggingEntity
repaySortTaggingEntity.setId(curDateStr + "_" + tongNum)
问题描述:
scala 下单独运行没有什么问题,然后当与java混编调用时就发生的问题。
原因:
java 实体类中使用了 lombok 中的 @Data 标签。改成手动getXxx setXxx 就可以了。
讨论:
问题虽然解决了,然而并不知道其原理。
具体描述:
scala 类调用 java 的setXxx 并且是使用@Data注解,在scala类中直接main函数执行没有问题。
问题出现在,java 调用 scala的类 而scala又调用了java的类,这样就在编译期间就过不去了。
还没有评论,来说两句吧...