我应该走多远才能避免在课堂上避免使用内部的getter/setter

B M*_*Mac 2 methods getter field members

我有更多的"多少是太多"的问题.我有一个Java类,它定义了几个外部类(大约30个)使用的getter/setter.但是,Java类本身也需要在某些情况下使用这些变量.

我理解使用成员​​字段而不是类中的getter方法的概念,但在这种情况下,getter执行一个函数(取消屏蔽一个特定的整数)来创建要返回的值.

所以从性能和内存减少的角度来看,对于需要这些值的类中的少数调用,我很好奇我是否应该......

一个.只需打电话给吸气剂

湾 除了我需要整个班级的价值观,就像取消吸气器一样,取消屏蔽

C.创建变量来保存这些值,通过在启动时调用所有getter来加载它们,并在类中使用它们(30个左右的整数可能不是一个严重的内存风险,但我还需要添加到我的代码中来保存这些如果用户设置新值,则更新...因为值已更新并被屏蔽).

任何想法都表示赞赏!

rlb*_*usa 5

答:只需打电话给吸气剂.

从性能和内存减少的角度来看,不断重复使用相同的功能对此几乎没有影响.这就是代码重用的全部意义所在.

从高级执行/性能视图,我们执行以下操作:

code: myGetter()
program : push the program state (very few cycles)
program : jump to mygetter (1 clock cycle)
program : execute mygetter (don't know your code but probably very few cycles)
program : save the result ( 1 clock cycle)
program : pop the program state ( very few cycles )
program : continue to next line of code ( 1 clock cycle)
Run Code Online (Sandbox Code Playgroud)

在性能方面,黄金法则是花时间优化真正有所作为的东西.出于所有一般目的,磁盘I/O占用了大部分时间和资源.

希望这可以帮助!