gpt4 book ai didi

java - 为什么 Activity 类中的字段和 View 使用默认的 Java 访问修饰符而不是私有(private)的?

转载 作者:行者123 更新时间:2023-12-02 03:05:06 25 4
gpt4 key购买 nike

我读过很多类似这样的 Android 代码,很多次:

public class MainActivity extends AppCompatActivity {

EditText editText;
TextView textView;
int someInt;
String someString;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

//init views
}

}

我在 Android 编程方面仍然有点菜鸟,但作为一名经典的 Java 程序员,我不明白为什么你不将字段封装为私有(private)字段,并在必要时通过 getter 和 setter 来访问它们。这有什么原因吗?就像同一包中的其他类或 Activity 需要直接访问这些字段一样?这可能是一个愚蠢的问题,但我找不到对此的解释。

最佳答案

应该对只能在该类中访问的字段使用私有(private)访问修饰符。

因此,就您的情况而言,您说的 EditText 应该是私有(private)字段是正确的。

我不确定您在哪里读到这段代码,但据我所知,最佳实践是尽可能降低可见性。

关于java - 为什么 Activity 类中的字段和 View 使用默认的 Java 访问修饰符而不是私有(private)的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41859244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com