本文正在参加「Java主题月 – Java Debug笔记活动」,详情查看活动链接
提问:JavaBean到底是什么?
我认为,“ Bean”是具有属性和getters / setters的Java类。据我了解,它等同于C结构。真的吗?
另外,bean和常规类之间是否存在真正的语法差异?是否有任何特殊定义或接口?
基本上,为什么会有一个术语呢?
还什么的Serializable接口是什么意思?
高分回答:
JavaBean只是一个标准
所有属性都是私有的(使用getters / setters)
一个公共的无参数构造函数
实施Serializable。
复制代码
就是这样。这只是一个约定。尽管很多图书馆都依赖它。
关于Serializable,来自API文档:
通过实现java.io.Serializable接口的类,可以启用类的可序列化性。未实现此接口的类将不会对其状态进行序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于标识可序列化的语义。
换句话说,可序列化的对象可以写入流,因此可以写入文件,对象数据库,甚至任何东西。
而且,JavaBean和另一个类之间在语法上没有区别-如果一个类遵循标准,则该类就是JavaBean。
它有一个术语,因为该标准允许库以编程方式对您以预定义方式定义的类实例进行操作。例如,如果一个库要流式传输您传递给它的任何对象,它就知道可以,因为您的对象是可序列化的(假设该库要求您的对象是正确的JavaBeans)。
文章翻译自 am2dgbqfb6mk75jcyanzabc67y-ac4c6men2g7xr2a-stackoverflow-com.translate.goog/questions/3…
作者建议:没什么特别的。可序列化、有属性、有构造函数
真心感谢帅逼靓女们能看到这里,如果这个文章写得还不错,觉得有点东西的话
求点赞? 求关注❤️ 求分享? 对8块腹肌的我来说真的 非常有用!!!
如果本篇博客有任何错误,请批评指教,不胜感激 !❤️❤️❤️❤️