问题描述
|
一直在用各种术语搜索Google / stackoverflow,但是它们都太宽泛,以至于无法精确定位我要查找的内容。
我只是在看一些AWS API代码,并想了解如何创建自己的代码,我假设这是使用链接样式传递参数:
ListDomainsRequest sdbRequest = new ListDomainsRequest().withMaxNumberOfDomains(100);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
以及此处使用class关键字:
AwsConsoleApp.class.getResourceAsStream(\"AwsCredentials.properties\")
^^^^^
这些技术的专有名称是什么?谢谢!
解决方法
我认为您指的是Fluent接口。一个快速的维基截图是...
通常通过使用方法链接来中继后续调用的指令上下文来实现流利的接口
这也是Adewale Oshineye撰写的一篇不错的博客文章,也提供了有关该主题的一些一般想法。
[更新]我刚刚意识到您关于课程的问题与第一个问题是分开的。为此,您只需要意识到.class是访问对象的java.lang.Class类型的一种方法,在某些情况下非常有用。
,第二个通常称为类文字,它只是编译器处理的Java语言的功能。最终将其翻译成对
Class.forName()
的缓存调用。
第一个是方法链;这个想法是,任何返回被调用对象的方法都可以通过这种方式无限地链接在一起。有人喜欢它,有人认为这是可憎的。随着时间的流逝,憎恶队伍越来越小。