【问题标题】:Is it ok to create a variable as a shortcut for multiple accesses of same object property?是否可以创建一个变量作为多次访问同一对象属性的快捷方式?
【发布时间】:2017-06-27 21:57:46
【问题描述】:

假设我在一个 android 项目中有这段代码:

center.x = (int) (binding.trainingActivityFixationPoint.getX() + 
binding.trainingActivityFixationPoint.getWidth() / 2);

center.y = (int) (binding.trainingActivityFixationPoint.getY() + 
binding.trainingActivityFixationPoint.getHeight() / 2);

从技术上讲,重复访问 trainingActivityFixationPoint 应该是一个常量操作,因为它已经缓存在 android 绑定对象中,所以我认为这并不保证本身创建一个变量,但是上述访问的长度对我来说似乎很混乱。在这种情况下,引入一个新变量并让代码看起来像这样更好吗?:

ImageView fixation = binding.trainingActivityFixationPoint;
center.x = (int) (fixation.getX() + fixation.getWidth() / 2);
center.y = (int) (fixation.getY() + fixation.getHeight() / 2);

我发现自己经常使用 android 这样做,但我不确定这是否是一个好习惯。

【问题讨论】:

    标签: android variables naming


    【解决方案1】:

    这并没有错——它只是对现有对象的引用。但请记住,如果此引用没有超出范围,则绑定引用的整个对象将不会被垃圾回收。

    例如,如果您在方法中使用固定,则它是有范围的,根本不是问题。像这样的引用非常小,只要您不创建数千个,就不会对您的应用程序产生可衡量的影响。

    【讨论】:

    • 谢谢回复,我也是这么想的;只是需要一些保证,我所做的一切都很好。
    • 好东西 - 归根结底,可读性和清晰度几乎胜过其他一切。
    猜你喜欢
    • 2020-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 1970-01-01
    相关资源
    最近更新 更多