已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,describetheproblem以及到目前为止为解决这个问题所做的工作。关闭8年前。Improvethisquestion你知道Lombok的替代品吗?使用Lombok,我们可以忘记使用getter和setter以及toString搞乱类。我想在我的项目中使用它,但是我想知道是否有更好的选择?我使用的是Java1.7,无法更改为1.8。
本文主要内容:解释setter和getter的使用方法解释@property装饰器的妙用在python中,setter和getter方法并不像其它编程语言中的那样。基本上,在面向对象编程语言中,使用setter和getter方法的主要目的是为了确保数据的封装。不像其它面向对象编程语言,python中的私有变量并不是真正的隐藏字段。在python中,通常在以下情况会用到setter和getter方法:在获取或者设置属性值的时候使用setter和getter方法为其添加验证逻辑避免对类的某些字段直接访问,比如类的私有变量不应该被外部调用者直击访问或者修改使用普通函数实现setter和getter方
我有课classFoo{Stringname;//setter,getter}只有一个默认构造函数。然后,我尝试从某个字符串创建Foo列表:Arrays.stream(fooString.split(",")).map(name->{Foox=newFoo();x.setName(name);returnx;}).collect(Collectors.toList()));由于没有采用名称的构造函数,我不能简单地使用方法引用。当然,我可以使用构造函数调用和setter将这三行提取到一个方法中,但是有没有更好或更简洁的方法来做到这一点?(不改变Foo,这是一个生成的文件)
我有课classFoo{Stringname;//setter,getter}只有一个默认构造函数。然后,我尝试从某个字符串创建Foo列表:Arrays.stream(fooString.split(",")).map(name->{Foox=newFoo();x.setName(name);returnx;}).collect(Collectors.toList()));由于没有采用名称的构造函数,我不能简单地使用方法引用。当然,我可以使用构造函数调用和setter将这三行提取到一个方法中,但是有没有更好或更简洁的方法来做到这一点?(不改变Foo,这是一个生成的文件)
如果我有以下私有(private)成员:privateintxIndex;我应该如何命名我的getter/setter:getXindex()setXindex(intvalue)或getxIndex()setxIndex(intvalue)编辑:或getXIndex()setXIndex(intvalue);? 最佳答案 正确答案是getxIndex()setxIndex(intvalue)如果您希望根据JavaBeansAPIspecification的8.8:推断名称的大写部分将它们用作属性(例如,通过JSP中的${objec
如果我有以下私有(private)成员:privateintxIndex;我应该如何命名我的getter/setter:getXindex()setXindex(intvalue)或getxIndex()setxIndex(intvalue)编辑:或getXIndex()setXIndex(intvalue);? 最佳答案 正确答案是getxIndex()setxIndex(intvalue)如果您希望根据JavaBeansAPIspecification的8.8:推断名称的大写部分将它们用作属性(例如,通过JSP中的${objec
人们认为在界面中使用的最佳准则是什么?什么应该和不应该进入界面?我听人说过,作为一般规则,接口(interface)只能定义行为而不是状态。这是否意味着接口(interface)不应包含getter和setter?我的意见:对于setter来说可能不是这样,但有时我认为getter可以有效地放置在接口(interface)中。这只是为了强制实现类来实现这些getter,从而表明客户端能够调用这些getter来检查某些东西。 最佳答案 我不明白为什么接口(interface)不能定义getter和setter。例如,List.size
人们认为在界面中使用的最佳准则是什么?什么应该和不应该进入界面?我听人说过,作为一般规则,接口(interface)只能定义行为而不是状态。这是否意味着接口(interface)不应包含getter和setter?我的意见:对于setter来说可能不是这样,但有时我认为getter可以有效地放置在接口(interface)中。这只是为了强制实现类来实现这些getter,从而表明客户端能够调用这些getter来检查某些东西。 最佳答案 我不明白为什么接口(interface)不能定义getter和setter。例如,List.size
这个问题在这里已经有了答案:Whyusegettersandsetters/accessors?(37个回答)关闭6年前。我被教导要始终使用getter和setter。但是,我不知道这些方法的优缺点,因为通过实现它们,我们既暴露了数据又隐藏了它。我对此有点困惑。任何人都可以就我们为什么使用getter/setter以及优势是什么提供一些适当的建议吗? 最佳答案 在封装方面,基本的“具有公共(public)getter和setter的私有(private)字段,除了返回或设置字段之外什么都不做”模式确实完全没有意义,只是它让您有机会在
这个问题在这里已经有了答案:Whyusegettersandsetters/accessors?(37个回答)关闭6年前。我被教导要始终使用getter和setter。但是,我不知道这些方法的优缺点,因为通过实现它们,我们既暴露了数据又隐藏了它。我对此有点困惑。任何人都可以就我们为什么使用getter/setter以及优势是什么提供一些适当的建议吗? 最佳答案 在封装方面,基本的“具有公共(public)getter和setter的私有(private)字段,除了返回或设置字段之外什么都不做”模式确实完全没有意义,只是它让您有机会在