我已经开始学习“开始Android应用程序开发”。我在下面看到了这段代码
我是Java的新手,有人可以解释作者如何使用点运算符调用不同的方法,而不必使用引用变量和类名。?
作者在java中提到了什么概念?
case 0:
return new AlertDialog.Builder(this)
.setIcon(R.drawable.icon)
.setTitle(“This is a dialog with some simple text...”)
.setPositiveButton(“OK”, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
Toast.makeText(getBaseContext(),
“OK clicked!”, Toast.LENGTH_SHORT).show();
...
答案 0 :(得分:6)
它被称为Method chaining。基本上每个方法调用都会返回对象本身,因此您可以在返回的值上调用另一个方法。
实现方法链的API通常被认为提供fluent interface。
答案 1 :(得分:0)
这是 - > new AlertDialog.Builder(this)
这里
它等同于调用此函数
setIcon(R.drawable.icon)
setTitle(“This is a dialog with some simple text...”)
setPositiveButton()
方法Chaning :
方法链接是一种调用多个方法调用的技术。它可以使代码更具可读性,并有助于提供流畅的界面。方法链有时被过度使用,并且可能使调试变得困难,因此术语“训练失败”。在设置对象的属性时,我发现方法链最有用。
示例强>: 这是方法chaning。
person.setName("Peter").setAge(21).introduce();
这不是chaning方法
person.setName("Peter");
person.setAge(21);
person.introduce();
答案 2 :(得分:0)
在关闭所有括号后,直到最后的分号为止,所有这些都被认为是一行代码。为了便于阅读,它只是间隔开来,否则它将是一长串代码。