开发者社区> 问答> 正文

[@墨玖tao][¥20]建不建议在java类的get方法里面对变量对象进行实例化操作?

建不建议在java类的get方法里面对变量对象进行实例化操作?不实例化容易导致空指针。

展开
收起
帅得头晕 2018-10-30 18:50:07 2485 0
2 条回答
写回答
取消 提交回答
  • 擅长问题:OOP、Spring、Tomcat、分布式、平台架构 经历:主导设计并落地大型会员体系、卖品业务体系;对交易、会员线应用架构设计及技术演进颇有心得。

    Java中 get方法一般存在于Data Object 中。这个设计原意是希望保持对象属性的透明性。一般不建议在get方法中做实例化操作,但返回的 Data Attribute 可能存在未初始化的情况除外。举例,单例模式中获取对象实例 如果是懒加载则 get中需要做实例化判断。

    2019-07-17 23:11:23
    赞同 展开评论 打赏
  • 追求性能极限的人

    不明白究竟是想对那个变量对象进行实例化,所以索性把两种可能都回答了

    一:对对象的成员变量进行实例化:相当不建议,因为很容易会出现并发问题,你永远无法判断别人是在什么场合去调用你的get方法。甚至你都不知道别人会重复调用你多少次。

    二:对本地变量进行实例化:当然可以

    2019-07-17 23:11:23
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载