繁体   English   中英

在 onCreate() 之前和之后初始化变量有什么区别?

[英]Whats the difference between initialising a variable before and after onCreate()?

例如,如果我想创建一个名为List<String> stringList; ,如果我称它为stringList = new ArrayList<>();有什么区别? 在 onCreate() 中,只是在做List<String> stringList = new ArrayList<>(); ?

如果我使用List<String> stringList; 在 onCreate() 之前,为什么要声明它是private的?

不依赖于Activity创建过程的对象可以在onCreate()方法之前创建、初始化和定义。 但是依赖于该 Activity 的事物或对象是在 onCreate() 之前声明的,但必须在 onCreate() 中初始化。 例如,如果您在 Activity 中注册了一个视图(如按钮),那么您必须在 MainActivity 中对其进行初始化。 希望所以第一件事是清除。

第二个,没有必要将变量/函数设为私有或公共。 但最佳实践是,如果您使用仅与该活动相关的变量/函数,那么您应该将其设为私有。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM