理解Java中的概念

时间:2013-12-20 11:02:21

标签: java android

我已经开始学习“开始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();
...

3 个答案:

答案 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)

在关闭所有括号后,直到最后的分号为止,所有这些都被认为是一行代码。为了便于阅读,它只是间隔开来,否则它将是一长串代码。