admin 管理员组

文章数量: 887179


2024年1月13日发(作者:css标题样式)

Java的注解(Annotation)提供了一种强大的元数据工具,用于为程序元素(如类、方法、成员变量等)附加某种元数据信息。以下是一些Java中常用的注解及其用法:

1. **@Override**:这个注解用于覆盖(Override)父类中的方法。当你写一个子类的方法,想要覆盖父类中的同名方法时,可以在子类的方法前加上@Override注解。如果父类中并没有这个方法,编译器就会报错。

```java

public class Parent {

public void print() {

n("Parent's print");

}

}

public class Child extends Parent {

@Override

public void print() {

n("Child's print");

}

}

```

2. **@Deprecated**:这个注解用于标记一个API或类为已弃用。使用这个注解,可以给开发者一个提醒,这个API或类可能不再安全或者有更好的替代品。

```java

@Deprecated

public class OldClass {

// ...

}

```

3. **@SuppressWarnings**:这个注解用于抑制编译器的警告。当你使用某些可能产生警告的代码,例如使用了未使用的变量或者可能会引发空指针异常的代码,你可以使用这个注解来抑制这些警告。

```java

public class SuppressWarningExample {

@SuppressWarnings("unused")

private int unusedVariable;

}

```

4. **@Deprecated**:此注解用于标记一个API或类为已弃用。使用此注解可以给开发者一个提醒,这个API或类可能不再安全或者有更好的替代品。

5. **@Override**:此注解用于覆盖(Override)父类中的方法。当你在子类中编写一个方法,想要覆盖父类中的同名方法时,可以在子类的方法前加上此注解。如果父类中并没有这个方法,编译器就会报错。

6. **@FunctionalInterface**:此注解用于标记一个接口为函数式接口,即该接口只有一个抽象方法的接口。使用此注解可以给开发者一个提醒,这个接口需要实现一个抽象方法。

7. **@FunctionalInterface**:此注解用于标记一个接口为函数式接口,即该接口只有一个抽象方法的接口。使用此注解可以给开发者一个提醒,这个接口需要实现一个抽象方法。


本文标签: 方法 注解 接口