我认为,我认为"Bean"是一个带有属性和getter/setter的Java类.据我所知,它相当于C结构.真的吗?
另外,bean和普通类之间是否存在真正的语法差异?有没有特殊的定义或界面?
基本上,为什么会有这个术语呢?
编辑:如果您能够如此友善并添加有关Serializable界面的信息,以及它的含义,那么对您的回答,我将非常感激.
如何用很多属性初始化类/结构?
如果没有Swift上下文可能会问这个问题,但是Swift给它带来了一些味道,所以我在标题和标签中添加了Swift标签.
假设你有一个User有20个属性的类.他们中的大多数不应该是零或空.让我们假设这些属性不是相互依赖的.让我们假设它的33%应该是let类的逻辑().假设它们中至少有65%没有有意义的默认值.你将如何设计这个类并初始化它的实例?
到目前为止,我几乎没有什么想法,但似乎对我来说似乎并不完全令人满意:
将所有属性线性地放在类中并创建巨大的init方法:
class User {
// there is 20 properties like that
let id : String
let username : String
let email : String
...
var lastLoginDate : Date
var lastPlayDate : Date
// then HUUUUGE init
init(id: String,
username: String,
...
lastPlayDate: Date) {
}
}
Run Code Online (Sandbox Code Playgroud)尝试将属性分组为子类型并分别处理较小的inits
class User {
struct ID {
let id : String
let username : String
let email : String
}
struct Activity {
var lastLoginDate : …Run Code Online (Sandbox Code Playgroud)