@ 符号在 java 中是什么意思?

我知道它在注释中的意思是为了文档的目的,但是除此之外它还有什么意思呢?(我通常只是谷歌这一点,但每一个非字母符号显示在结果)

110469 次浏览

@ 符号用于 注释。根据我的经验,最常见的注释是 @Override,它表明方法是在超类中声明的。其他常见的注释是 @Deprecated,表示不应再使用某个方法,但为了向后兼容性而仍然存在该方法,以及 @SupressWarnings,以防止在编译器中显示警告。

注意,实际上可以获取核心 Java 库中没有包含的注释,并声明自己的注释。

@ 符号用于指定 Java 注释。

Https://en.wikipedia.org/wiki/java_annotation

有内置的 Java 注释和用户定义的自定义注释。

注释的使用方式多种多样,比如禁止警告、将方法关联到 URI (Servlet)、将变量关联到资源(JNDI)等

@符号表示 Java 注释。Java 注释的作用是向变量、方法、类、接口或其他语言元素添加特殊属性。(这可以在声明注释时进行配置)当您向某事物添加注释时,程序的其他部分可以检查某事物是否有注释。然后它可以使用这些信息来做任何他们需要的事情。

让我给你们举几个例子:

@Override注释

public class SuperClass {
public void someInterestingMethod() {
System.out.println("Superclass!");
}
}


public class DerivedClass extends SuperClass {
public void someInterestngMethod() {
System.out.println("Derived class!");
}
}

当你这样做的时候:

SuperClass sc = new DerivedClass();
sc.someInterestingMethod();

应该动态发送 someInterestingMethod()调用,并打印 "Derived class!",对吗?派生类的方法实际上拼写错误,所以 DerivedClass得到了自己独立的方法 someInterestngMethod(),与超类 someInterestingMethod()完全无关。因此,不再重写 someInterestingMethod(),并调用超类的实现。

@Override关键字旨在帮助解决这个问题。它向编译器表明您的意图,即您希望带注释的方法是祖先类的方法之一的重载。如果不是(例如在这个输入错误的情况下,或者如果 SuperClass API 更改并重命名了方法) ,那么编译将失败,以提醒您注意重写失败。

@SuppressWarnings注释

这里有一个方法:

public void someMethod() {
int i;
}

将有一个编译器警告说,i永远不会被使用。所以你可以把 @SuppressWarnings加到 压制的方法中警告:

@SuppressWarnings("unused")
public void someMethod() {
int i;
}

请注意,@SuppressWarnings注释有一个参数。有些注释有参数,您可以在 javadoc 中查找它们。但是对于那些没有参数的参数,不需要像方法一样添加 ()

您还可以声明自己的注释,并使用反射来检查它们。以上两个注释将由编译器检查。

正如其他人所说,它是 Java 的注释。它可以帮助编译器验证代码并通知程序员。

非常简单的代码示例:

public class SomeClass {


@Override
public String toString() {
return "SomeClass";
}


@Deprecated
public void doSomeOperation() {
// some operation...
}
}

来自 SomeClass#toString(即 @Override)的注释帮助编译器确定它是从隐式继承到类 Object的重写函数。

而来自 SomeClass#doSomeOperation的注释将警告程序员,函数本身已经被弃用,应该避免使用。

注释是针对读取器或编译器的,而不是针对可执行代码的。

@ 符号表示注释。它们提供关于类、其字段或方法的信息(它们出现在上面)。它们不能执行操作。编译器或特殊的注释处理器使用这些信息来减少编写代码的冗长程度。

在 Java持久化API 中,你可以用它们来映射一个 Java 类和数据库表。

比如说 @ Table () 用于将特定的 Java 类映射到日期基表。

@ 实体 表示该类是实体类。

类似地,您可以使用许多注释来映射单个列、生成 id、生成版本、关系等。