在 Java 7 中的访问修饰符之后放置注释是否合法?还是 Java 8?

2023-04-04Java开发问题
1

本文介绍了在 Java 7 中的访问修饰符之后放置注释是否合法?还是 Java 8?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

这是通常的代码:

@Autowire
private Service service;

但是对于 Java 7,这也可以(并且更短):

But with Java 7 this also works (and shorter):

private @Autowire Service service;

这在 Java 8 中合法吗(具有相同的语义)?这是不好的编码习惯吗?

Is that legal in Java 8 (have same semantic)? Is that bad coding practice?

推荐答案

根据文档

在 Java 7 中:

In Java 7 :

注解可以应用于声明:类的声明,字段、方法和其他程序元素.当用于声明时,每个注释通常会单独出现,按照惯例行.

Annotations can be applied to declarations: declarations of classes, fields, methods, and other program elements. When used on a declaration, each annotation often appears, by convention, on its own line.

从 Java SE 8 版本开始,注解也可以应用于类型的使用.:

As of the Java SE 8 release, annotations can also be applied to the use of types. :

类实例创建表达式:

new @Interned MyObject();

类型转换:

myString = (@NonNull String) str;

实现子句:

class UnmodifiableList<T> implements
    @Readonly List<@Readonly T> { ... }

抛出异常声明:

void monitorTemperature() throws
    @Critical TemperatureException { ... }

这篇关于在 Java 7 中的访问修饰符之后放置注释是否合法?还是 Java 8?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

如何使用 JAVA 向 COM PORT 发送数据?
How to send data to COM PORT using JAVA?(如何使用 JAVA 向 COM PORT 发送数据?)...
2024-08-25 Java开发问题
21

如何使报表页面方向更改为“rtl"?
How to make a report page direction to change to quot;rtlquot;?(如何使报表页面方向更改为“rtl?)...
2024-08-25 Java开发问题
19

在 Eclipse 项目中使用西里尔文 .properties 文件
Use cyrillic .properties file in eclipse project(在 Eclipse 项目中使用西里尔文 .properties 文件)...
2024-08-25 Java开发问题
18

有没有办法在 Java 中检测 RTL 语言?
Is there any way to detect an RTL language in Java?(有没有办法在 Java 中检测 RTL 语言?)...
2024-08-25 Java开发问题
11

如何在 Java 中从 DB 加载资源包消息?
How to load resource bundle messages from DB in Java?(如何在 Java 中从 DB 加载资源包消息?)...
2024-08-25 Java开发问题
13

如何更改 Java 中的默认语言环境设置以使其保持一致?
How do I change the default locale settings in Java to make them consistent?(如何更改 Java 中的默认语言环境设置以使其保持一致?)...
2024-08-25 Java开发问题
13