在Kotlin中使用@Annotation和有什么区别?

例如

class LoggingService [Inject] (protected val logger: Logger) class LoggingService @Inject (protected val logger: Logger) 

我在官方文档中没有发现任何东西。

Kotlin的早期预览版本支持[Annotation]语法。 它不存在于Kotlin 1.0或更新的版本中。

注解使用站点目标文档。

如果您有多个具有相同目标的注释,则可以通过在目标之后添加括号来避免重复目标,并将所有注释放在括号内

当然,你也可以用一个注释来完成。 但是你需要确保设定目标。 这至少是一个@ 。 所以这将是@Inject@[Inject] ,或几个注释@[Inject SomeScope]