ITPub博客

首页 > > > 为什么Java中人们都将属性设为私有,然后写setter/getter?

为什么Java中人们都将属性设为私有,然后写setter/getter?

作者:amadan 时间:2019-09-27 13:27:28 0 删除 编辑

很多人推崇kotlin,认为语法简介、优雅,再也不用写冗长的setter/getter方法了。

我个人目前也在使用kotlin,但我有个问题,就是Java中如果不将属性设为private, 而是public,那么同样不需要写setter/getter方法啊?

kotlin的代码中,比如:

class ProductInfo {
    var productId:String?=null
    var productName:String?=null
    var productPrice:BigDecimal?=null
    var productStock:Int?=null
    var productDescription:String?=null
    var productIcon:String?=null
    var productStatus:Int?=null
    var categoryType:Int?=null
    var createTime:Date?=null
    var updateTime:Date?=null
}

也并不是将属性设为私有啊。

 很多人都说使用setter/getter是因为面向对象的封装特性,安全之类的,这个我认同,但是为什么kotlin里面就不需要setter/getter呢? 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2310/viewspace-3164974/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-06

  • 博文量
    200
  • 访问量
    14414