【发布时间】: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 这样做,但我不确定这是否是一个好习惯。
【问题讨论】: