库中的静态方法或常规方法

时间:2017-02-12 14:44:04

标签: android

我正在创建一个库,一个愚蠢的问题来找我,有什么更好的(我的意思是性能和内存)我使用静态方法创建类(更容易使用)或者我创建一个普通的类,当我会使用我创建该类的对象,以便可以调用其方法?我真的很怀疑。感谢。

顺便说一句,我创建了一个替换Log类的类,以便在打印之前检查是否是debug或release版本,这样我就没有删除每一个日志来发布版本,这样做完美,但是我想知道是否也会对性能产生影响(在第一次测试中,在我看来不是这样),任何人都已经做过这样的事情了吗?

1 个答案:

答案 0 :(得分:2)

这是一个很好的问题。

如果这些方法不需要访问类的任何非静态资源,则可以使用静态方法。如果它们只是独立的实用方法,那么最好采用静态方法。

但是如果你需要与类的一些非静态成员进行交互,那么你必须创建一个类的对象,然后从中调用方法。静态方法最好代表独立的实用方法。

你必须决定你的图书馆做什么,然后选择最好的方法。比如,如果它是一个日志库并且具有Log.d(),Log.e()等方法,那么最好使用静态方法。如果您需要采用非静态方法,请务必检查Singleton设计模式。