gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:31:58 25 4
gpt4 key购买 nike

为什么不

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/

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