简单的问题。查看我的代码,我注意到在我的类或方法中多次声明了很多变量......例如:
public Long dbInsertCheckin(final String Class) {
final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
...
}
和
public class SmashDataSource {
final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
final SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
final SimpleDateFormat timeFormat = new SimpleDateFormat("HHmm");
...
}
这让我想到,与其声明“dateformat”、“sdf”或“timeformat”或我在多个地方使用的其他内容,不如在我的应用程序类中全局声明这些,然后在任何地方引用它们是否更有意义我想喜欢
public class MyApp extends Application {
public final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public final SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
public final SimpleDateFormat timeFormat = new SimpleDateFormat("HHmm");
并稍后在其他类中引用它们:
MyApp.dateformat
Myapp.sdf
从性能/内存使用的角度来看,这会更好吗?有什么理由不这样做吗?对我来说,似乎多次声明它们会消耗更多内存,而不是一次最终声明......但我不知道编译器是如何进行优化的。