如您所知,注释驱动的编程越来越多地融入我们现在使用的大多数框架(即 Spring、Lombok 等)中。
此外,我们有时需要创建自定义注释。 (例如,使用方面记录给定类的所有公共(public)方法的进入/退出跟踪 - @LogAroundMethods
)
因此,给定的类可以包含大量注释。
@LogAroundMethod // My custom annotation
@Slf4j // Lombok annotation
@Component // Spring annotation
public class ClientNotificationProxy {
//Code
}
@LogAroundMethod // My custom annotation
@Configuration // Spring annotation
@ConditionalOnClass(NotificationSender.class) // Spring annotation
@EnableConfigurationProperties(MessagingProperties.class) // Spring annotation
@Import({ MongoConfiguration.class, SpringRetryConfiguration.class }) // Spring annotation
public class StarterClientAutoConfiguration {
// Code
}
最佳答案
在几乎所有情况下,答案都是否,订单无效。
但实际上它有点复杂。
我会再次考虑这种不好的做法。唯一的异常(exception)可能是可重复的注释,我可以想到这可能是合理的用例。
如果对注解的顺序有任何依赖,这不太可能,这应该在注解的 JavaDoc 中说得很清楚。
因此,通常您可以随意订购它们。我不知道任何关于注释顺序的样式指南,所以请让它对你合理。
关于java - 注释顺序重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59582135/