我已经和Lombok一起使用并积极使用了2个月。使用Java时,我会更加熟悉。但是,我第一次遇到了该语言的以下语法结构:
@RequiredArgsController(onController = @__(@Autowired))
^^^
这是什么意思,如何编译?
这是一种实验性的Lombok语法,其创建目的是在引用多个注释时支持间接层,而不是使用Class<?>[]
。
语法有点奇怪;要使用这3种
onX
功能中的任何一种,您必须在中包装要应用于构造函数/方法/参数的注释@__(@AnnotationGoesHere)
。要应用多个注释,请使用@__({@Annotation1, @Annotation2})
。注释本身显然也可以具有参数。
https://projectlombok.org/features/experimental/onX.html
龙目岛开发商Roel Spilker的解释:
其原因是javac在解析阶段已经解析了注释,如果它可以确定注释无效,则给出错误。通过使用不存在的注释,
@__
它不能确定它是伪造的(它可能是由注释处理器创建的),并且不会立即给出错误。这使Lombok有时间完成其工作并将其@__
从代码中删除。
我在互联网上搜寻这个关键词的实际用途。我看过的每一篇Haskell教程都只是随机开始使用它,从来没有解释过它的功能(我看过很多)。 这是来自Real World Haskell的一段基本代码,它使用。我明白代码的作用,但我不明白的目的或功能是什么。 据我观察,它与打字有关,但这几乎是我所能学到的全部。 如果您能很好地解释一下
问题内容: 我使用PHP已有很长时间了,但是我看到的类似, 确切地说,我在PHP Mongo页面中看到了这一点: 那么,该怎么办?这是相当难与谷歌或像字符PHP文件中进行搜索,和。 问题答案: (美元大括号)被称为 复杂(卷曲)语法 : 之所以称其为“复杂”,是因为语法复杂,而是因为它允许使用复杂的表达式。 可以通过此语法包括具有字符串表示形式的任何标量变量,数组元素或对象属性。只需以与出现在字符
问题内容: 我遇到了以下我不认识的Java语法。 这部分很好: 但是,我没有得到: 这是什么? 问题答案: 这提供了该类的内联(匿名)子类。 从功能上讲,它与: 和 但是由于该类定义不在方法主体之外使用,因此可以将其定义为匿名。
在以下代码示例中,来自颤振文档:
我在这个Config::INI Perl中找到了一个tilde 我正在处理的文本中没有波浪号。我知道很重要,因为省略、和中的任何或所有内容都会使语法与我的文本不再匹配。 因为我知道我匹配的模式是什么,所以我改变了它,使方括号位于文本表达式周围,因此: 所以在我看来,实际上是说在这里匹配一个方括号,然后期待最后一个括号。 无论如何,我知道在正常的Perl中 不管怎样,我在留档中搜索了语法和正则表达式
问题内容: 我正在寻找有关Google Go语言的信息。在“ A Go of Go”中,他们具有以下代码: 但是什么和 意味着什么呢? 您可以在http://tour.golang.org/#14上查看所有代码 问题答案: 它们是按位移位运算符。表示 x ×2 y ,而表示 x ×2 -y 或等效地x÷2 y。这些运算符通常用于操作值的二进制表示形式,就像十进制的10的幂一样,乘或除以2的幂分别具