android - 为什么在 Android 中使用 "AlertDialog.Builder"而不是 "AlertDialogBuilder"的奇怪命名约定

标签 android android-alertdialog

为什么不

AlertDialogBuilder builder = new  AlertDialogBuilder(this);
builder.setTitle("foo");

而不是
AlertDialog.Builder builder = new  AlertDialog.Builder(this);
builder.setTitle("foo");

更新:我想知道这种写作/组织背后的原因

最佳答案

build 师 中的静态内部类警报对话框 类。所以要创建一个 build 师 类对象,需要调用 AlertDialog.Builder .

因为没有像 这样的类AlertDialogBu​​ilder 所以你不能那样做。

如果你愿意,你也可以像下面那样使用。

Builder builder = new Builder(this);
builder.setTitle("foo");

但是要像这样使用,您需要导入 build 师 上课到你的类(class)
import android.app.AlertDialog.Builder;

而不仅仅是
import android.app.AlertDialog;

一个简单的例子
class A{
     static class B{}
}

你不能使用
AB obj = new AB();

你必须使用
A.B obj = new A.B();

希望你现在清楚了。

关于android - 为什么在 Android 中使用 "AlertDialog.Builder"而不是 "AlertDialogBuilder"的奇怪命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11810345/

相关文章:

java - 在Android上使用mockito加速编译

android - 即使我在 Android 上调用 onCreateDialog,也不会创建 AlertDialog

android - 显示对话框代码未执行

android - 如何重新创建警报对话框

android - 从 AlarmManager (Android) 触发警报对话框

java - Android 中 Dialog Builder 中的运行时异常

java - getApplicationContext() 上的空指针异常

android - 如何启用 ListFragment 的快速滚动?

android - 跨平台推送消息 - Native 还是 Phonegap/Titanium?

java - 从数组中随机选取一个索引,显示在 TextView 中