如果我有大多数活动都使用的方法,最好将这些方法放在每个活动类中还是创建一个包含这些方法的静态类?请解释原因,谢谢。
问问题
403 次
1 回答
1
如果方法纯粹是无状态的,或者如果它们只需要引用某个活动可以提供的东西(例如 a Context
),那么让一个类充满静态方法可能是最简单的。
如果方法需要在执行时维护一些无法封装在方法中的状态,则最好创建一个常规类,因为通常认为使用静态变量来维护状态是不好的——如这可能会导致多线程应用程序出现问题。
如果你走类路线,需要使用这些方法的活动/等可以创建你定义的类型的对象,然后使用它的public
方法。
还有一整套其他选项——一个相对常见的选项是创建一个所有活动都可以访问的单例,而无需创建自己的类实例。单例通常用于管理类——在这种情况下,您在任何时候都只需要一个实例,并且该实例适合在事情发生时提供事件回调。
选择真的取决于你。在不知道您想要完成什么的情况下,很难推荐一个“最佳”选项。
于 2013-01-06T21:28:36.213 回答