本人是学C++的,最近由于要做android开发,开始看java的内容,今天遇到一个疑问想请教一下。new AlertDialog.Builder(TestUI.this)
.setIcon(R.drawable.ic_launcher)
.setTitle("Information")
.setMessage(eText.getText())
.show();
上面这段代码是android中设置一个对话框属性的代码,为什么一个对象可以连续的调用方法呢?
我上网查了一下,有人说返回的类型是一个对象,这个对象再继续调用下一个方法,但我查了一下android的api文档,发现setIcon、setMessag和setTitle都是返回void类型啊。
还是说这是java的一个书写习惯呢?

解决方案 »

  1.   

    注意,是Builder类不是AlertDialog类哟
      

  2.   

    刚才查了一下builder下面的这些方法,发现返回类型果然变成alertdialog.builder了,那意思就是子类Builder对alertdialog里面的这些方法重载了吧。
    哦,这样我就明白了,谢谢你了
      

  3.   

    java对象可以多次调用get和set()方法的,set方法是给对象属性赋值,我觉得LZ先学java在搞android吧