有关 case class 的问题

有关 case class 的问题

老师好

我在学习这一视频并编写代码时,发现这样一个问题,希望得到解答 谢谢


我的java 和 scala 的 包名 是一样的 所以 有时候 scala创建的实体类 我再Java代码中可以直接使用


在本教程中使用了case class ,在java代码中也能够使用到Student这个类,但是我的程序报错了 

cannot resolve '`age`' given input columns


您在java 代码中 有这样一个提示

// 注意:Student这个类必须声明为public,并且必须实现序列化


我想问 scala中的case class  和 我们自己在java中定义的public class 存在哪些差别的?



下载视频          

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

java代码和scala代码是可以互相调用的,因为编译以后都是class字节码文件。

scala中的case class即具备scala中object类型的特性,也具备scala中class类型的特性。
java中的public class和scala中的class类型可以认为是对等的。

  • 但是在实际使用中Scala和java代码还是尽量避免混用,因为他们两个的数据结构会有一些区别,在用的时候有时候在转换的时候需要特殊处理,否则容易出问题。
    2022-01-17 19:54:00
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师