JAVA中的内置注解

Java内置注解是Java语言提供的一套标准注解,用于为代码提供元数据,帮助编译器、开发工具和其他程序理解代码的结构和意图。以下是Java中的三个内置注解及其详细介绍、代码例子和运行结果。

一、@Override

  1. 简介 @Override注解用于表示子类方法重写了父类(或接口)的方法。它可以帮助编译器检查方法签名是否正确,以确保子类正确地重写了父类方法。

  2. 代码例子

class Parent {
    void display() {
        System.out.println("Parent class method");
    }
}
class Child extends Parent {
    @Override
    void display() {
        System.out.println("Child class method");
    }
}
public class AnnotationTest {
    public static void main(String[] args) {
        Parent obj = new Child();
        obj.display();
    }
}
  1. 运行结果

Child class method

二、@Deprecated

  1. 简介 @Deprecated注解用于标记类、方法、字段或构造器已过时。当其他开发者使用这些元素时,编译器会发出警告,提示开发者这些元素可能会在未来的版本中被移除。

  2. 代码例子

class OldClass {
    @Deprecated
    void oldMethod() {
        System.out.println("This method is deprecated");
    }
    void newMethod() {
        System.out.println("This is the new method");
    }
}
public class AnnotationTest {
    public static void main(String[] args) {
        OldClass obj = new OldClass();
        obj.oldMethod(); // 使用过时的方法
        obj.newMethod();
    }
}
  1. 运行结果

This method is deprecated
This is the new method

编译器会在使用oldMethod()方法时发出警告:

Note: AnnotationTest.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

三、@SuppressWarnings

  1. 简介 @SuppressWarnings注解用于抑制编译器警告。它可以应用于类、方法或变量,用于告诉编译器忽略特定的警告。

  2. 代码例子

class SuppressWarningsTest {
    @SuppressWarnings({"rawtypes", "unchecked"})
    void method() {
        List list = new ArrayList();
        list.add("String");
        list.add(100);
    }
}
public class AnnotationTest {
    public static void main(String[] args) {
        SuppressWarningsTest obj = new SuppressWarningsTest();
        obj.method();
    }
}

在上面的例子中,我们创建了一个List对象,但没有指定泛型参数。这通常会导致编译器发出警告,但由于我们使用了@SuppressWarnings注解,编译器会忽略这些警告。

3. 运行结果

  

程序正常运行,没有输出。但由于我们使用了@SuppressWarnings注解,编译器没有发出警告。 以上是Java中的三个内置注解的详细介绍、代码例子和运行结果。需要注意的是,虽然这三种注解的使用较为简单,但它们在Java编程中具有重要作用,可以提高代码的可读性和可维护性。在实际开发中,合理使用注解可以更好地组织和管理代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值