【发布时间】:2010-10-07 23:22:00
【问题描述】:
我的应用程序中有一个数据类。我的应用程序永远不会被用作公共 API,我将是唯一在我的项目中开发代码的人。
我正在尽我所能节省每一盎司的处理器和内存功率。
让我的数据类中的数据成员具有公共/受保护/默认保护以便我不必使用吸气剂是一个坏主意吗?使用吸气剂将需要更多的内存和堆栈的创建等等......我认为这是没有必要的。我可以看到使用 getter 的唯一原因是为了保护/隐私,但如果我是唯一的编码人员并且没有其他人会使用我的 API,那么不使用 getter 是不是一个坏主意?
如果这很愚蠢,请告诉我。
【问题讨论】:
-
您将失去几个时钟周期。微优化确实无济于事,最终会伤害您,因为作为开发人员,您必须记住更多,它会引入更多错误位置并降低可读性。我建议你不要这样做。
-
这是一个很好的观点。我想也许我应该用 getter 和 w/o 对代码进行计时,看看它是否真的有什么意义。
-
另外,你为什么要节省“每一盎司的内存和 CPU 周期”?如果您确实需要使用错误的语言,但我怀疑您没有。
标签: java field private encapsulation public