Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java编程方法调用方法';我不明白_Java_Android - Fatal编程技术网

java编程方法调用方法';我不明白

java编程方法调用方法';我不明白,java,android,Java,Android,右布局,主。。类似于嵌套类,尽管我知道创建对象并使用它引用类对象obj.me()&obj.var 我也看到过类似的事情,但不知道这是什么意思 方法1().方法2();它是否像方法调用方法一样我相信您所引用的是一种称为流畅界面的东西,或者更一般地说是一种构建器模式。在构建对象的过程中,您将看到这样的语法: // Taken from DynamoDB Mapper Documentation DynamoDBQueryExpression<PostedByMessage> queryE

右布局,主。。类似于嵌套类,尽管我知道创建对象并使用它引用类对象obj.me()&obj.var 我也看到过类似的事情,但不知道这是什么意思
方法1().方法2();它是否像方法调用方法一样

我相信您所引用的是一种称为流畅界面的东西,或者更一般地说是一种构建器模式。在构建对象的过程中,您将看到这样的语法:

// Taken from DynamoDB Mapper Documentation
DynamoDBQueryExpression<PostedByMessage> queryExpression = new DynamoDBQueryExpression<PostedByMessage>()
.withIndexName("PostedBy-Message-Index")
.withConsistentRead(false)
.withKeyConditionExpression("PostedBy = :v1 and begins_with(Message, :v2)")
.withExpressionAttributeValues(eav);
//摘自DynamoDB Mapper文档
DynamoDBQueryExpression queryExpression=新建DynamoDBQueryExpression()
.withIndexName(“PostedBy消息索引”)
.withConsistentRead(假)
.withKeyConditionExpression(“PostedBy=:v1并以(Message,:v2)开头”)
.带有表达式属性值(eav);
Martin Fowler的一篇优秀文章描述了如何构建流畅的界面,以及使用该界面的优缺点:

这与类构造的“构建器模式”的思想密切相关。一般的想法是,不要为每个字段使用构造函数和setter;相反,您允许通过中介“生成器”类的方法“设置”构造时不需要的任何字段

约书亚·布洛赫(Joshua Bloch)在其著作《有效的Java》中对此进行了阐述: