相关疑难解决方法(0)

什么是JavaBean?

我认为,我认为"Bean"是一个带有属性和getter/setter的Java类.据我所知,它相当于C结构.真的吗?

另外,bean和普通类之间是否存在真正的语法差异?有没有特殊的定义或界面?

基本上,为什么会有这个术语呢?

编辑:如果您能够如此友善并添加有关Serializable界面的信息,以及它的含义,那么对您的回答,我将非常感激.

java serializable javabeans

1677
推荐指数
15
解决办法
54万
查看次数

Swift:使用大量属性初始化模型类的正确方法

如何用很多属性初始化类/结构?

如果没有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)

design-patterns initialization optional swift

9
推荐指数
1
解决办法
1164
查看次数