java私有类变量与过度参数传递
我目前正在开发一款单一活动的Android应用程序,它使用了很多共享的UI对象(比如按钮等)。目前,我将这些UI对象声明为私有非静态类变量。替代方法是不断地将对象从一个方法传递到另一个方法,并以这种方式修改它们。目前我还不清楚应该选择哪个选项,因为在我看来,使用最大封装形式会导致我进行大量的参数传递。有人能解释一下吗
你可以在下面搜索框中键入要查询的问题!
我目前正在开发一款单一活动的Android应用程序,它使用了很多共享的UI对象(比如按钮等)。目前,我将这些UI对象声明为私有非静态类变量。替代方法是不断地将对象从一个方法传递到另一个方法,并以这种方式修改它们。目前我还不清楚应该选择哪个选项,因为在我看来,使用最大封装形式会导致我进行大量的参数传递。有人能解释一下吗
# 1 楼答案
如上所述,Jeff说,你应该在一个活动中传递参数,正如你在问题中提到的,封装始终是第一件被推荐的事情。如果可以的话,我建议你再做一件事:
定义一个接受颜色代码或颜色类型的函数,并从要更改按钮文本颜色的所有函数中调用此函数。通过这种方式,代码可以位于执行相同操作的一个位置,即更改颜色