`

1.14 标准注解

    博客分类:
  • Java
 
阅读更多

1.14.1 The Built-In Annotations 内建注解

Java defines seven built-in annotations.

Four are imported from java.lang.annotation: @Retention, @Documented, @Target, and @Inherited.

 

Three, @Override, @Deprecated, and @SuppressWarnings, are included in java.lang.

Java定义了 7 种内建注解:

其中 4 种从 java.lang.annotation导入:

@Retention

@Documented

@Target

@Inherited

另外3中包含在java.lang中:

@Override

@Deprecated

@SuppressWarnings

 

1.14.2 Standard Annotations: Override

Override is a marker annotation type that can be applied to a method to indicate to the compiler that the method overrides a method in a superclass. This annotation type guards the programmer against making a mistake when overriding a method. For example, consider this class Parent:

@Override 是标记型注解, 可以应用于方法, 指示编译器该方法覆盖父类的一个方法.

此注解防止编程者在覆盖一个方法时犯错. 例如: 下面的代码编译不通过, 因为父类中没有相同的方法签名.

class Parent {
    public float calculate (float a, float b) {
        return a * b;
    }
}
//Whenever you want to override a method, declare the Override annotation type before the method:

public class Child extends Parent {
    @Override
    public int calculate (int a, int b) {
        return (a + 1) * b;
    }
}

 1.14.3 Standard Annotations: Deprecated 不推荐, 藐视

Deprecated is a marker annotation type that can be applied to a method or a type (class/interface) to indicate that the method or type is deprecated.

@Deprecated 是 标记型注解, 可用于方法或类/接口, 指示该方法或类型不被推荐.

If you use or override a deprecated method, you will get a warning at compile time.

如果你使用或覆盖一个不推荐的方法, 在编译时会收到一个警告.

public class DeprecatedTest2 {
  public static void main(String[] args) {
    DeprecatedTest test = new DeprecatedTest();
    test.serve();
  }
}

class DeprecatedTest {
  @Deprecated
  public void serve() {

  }

}

 

 

分享到:
评论

相关推荐

    PyPI 官网下载 | mypy-boto3-worklink-1.14.11.0.tar.gz

    PyPI是Python开发者分享和发现软件包的中心仓库,它为Python项目提供了一个标准化的发布和安装机制。 描述中提到的“资源全名”再次确认了这个压缩包的完整名称,说明它是一个用于Python开发的工具,具体来说是mypy...

    PyPI 官网下载 | mypy-boto3-athena-1.14.33.0.tar.gz

    Athena使用标准SQL,使得分析大数据变得简单而高效,特别适用于处理非结构化或半结构化的数据。 **mypy-boto3-athena** 这个库正是结合了mypy和boto3的功能,为Amazon Athena提供了一种类型安全的Python绑定。它为...

    PyPI 官网下载 | mypy-boto3-detective-1.14.63.0.tar.gz

    `mypy-boto3-detective-1.14.63.0`的发布表明,开发者遵循了标准的版本控制策略,如 Semantic Versioning (语义化版本),其中主版本号、次版本号和修订号分别对应重大变更、次要功能添加和小错误修复。这有助于...

    Python库 | mypy-boto3-cloudhsm-1.14.17.0.tar.gz

    它允许开发者在Python代码中使用类型注解,然后通过类型检查来验证这些注解,确保程序在运行时的行为符合预期。 `boto3`是Amazon Web Services (AWS)的官方Python SDK(软件开发工具包),它使Python开发者能够轻松...

    Python库 | mypy-boto3-kinesis-1.14.34.0.tar.gz

    在Python 3.5及以上版本中,引入了类型注解,使得Python也能实现类似静态类型的语言特性。`mypy-boto3-kinesis` 是 `mypy` 的扩展,为 `boto3` 的 Kinesis 客户端提供了类型提示,这样在使用时可以更好地捕捉类型...

    PyPI 官网下载 | mypy_boto3_clouddirectory-1.14.26.0-py3-none-any.whl

    Python库是Python编程中不可或缺的部分,它们扩展了Python的标准库,为开发者提供了更多的工具和功能。 文件“mypy_boto3_clouddirectory-1.14.26.0-py3-none-any.whl”是这个Python库的特定版本。文件名中的“mypy...

    PyPI 官网下载 | mypy_boto3_route53domains-1.14.51.0-py3-none-any.whl

    总的来说,`mypy_boto3_route53domains`是一个为AWS Route 53 Domains服务提供类型注解支持的Python库,它基于Boto3并遵循Python的wheels标准,方便用户在Python 3环境中进行安装和使用,特别是对于那些希望利用mypy...

    PyPI 官网下载 | mypy-boto3-apigatewayv2-1.14.55.2.tar.gz

    其中,容器技术如Docker和Kubernetes(K8s)在云原生环境中扮演着重要角色,它们提供了一种标准化的打包和部署方式,使得应用程序能在不同环境中保持一致的行为。 **Python库的使用和管理** 在Python开发中,通常...

    PyPI 官网下载 | mypy-boto3-sms-1.14.49.0.tar.gz

    结合这些信息,我们可以推断 `mypy-boto3-sms` 可能是一个针对AWS SMS(Simple Messaging Service)服务的类型注解增强库,它允许开发者使用`boto3`访问AWS的短信服务,并通过`mypy`提供更严格的类型检查,提高代码...

    Python库 | mypy_boto3_fsx-1.14.24.0-py3-none-any.whl

    mypy的类型注解基于PEP 484,这是Python的一个类型注解标准,它可以增强代码的可读性和可维护性。 接下来,boto3是AWS开发的Python SDK,它允许Python开发者轻松地与AWS服务进行交互,包括Amazon S3、EC2、Lambda等...

    PyPI 官网下载 | mypy-boto3-securityhub-1.14.52.0.tar.gz

    在使用mypy-boto3-securityhub-1.14.52.0.tar.gz时,首先要将其解压,然后按照Python的标准安装流程,通过pip安装到本地环境。解压后的文件名"mypy-boto3-securityhub-1.14.52.0"通常包含了库的版本信息,表示这是...

    PyPI 官网下载 | mypy_boto3_machinelearning-1.14.1.0-py3-none-any.whl

    结合`boto3`,`mypy_boto3_machinelearning`可能是为Boto3的机器学习相关部分添加了类型注解,以提供更好的类型安全性和开发体验。 使用这个库的步骤大致如下: 1. 下载`mypy_boto3_machinelearning-1.14.1.0-py3-...

    Python库 | mypy_boto3_mturk-1.14.34.0-py3-none-any.whl

    Python是一种高级编程语言,以其简洁、易读的语法和强大的标准库而闻名。在软件开发领域,Python被广泛应用于Web开发、数据分析、机器学习、人工智能等多个领域。它支持面向对象、函数式以及过程式编程风格,具有...

    PyPI 官网下载 | mypy-boto3-ec2-1.14.43.0.tar.gz

    在Python 3.5及以上版本中,类型注解被正式引入,使得`mypy`这样的工具能够更好地与标准Python语法集成。 接下来,我们关注`boto3`。`boto3`是Amazon Web Services(AWS)的官方Python SDK,它允许开发者轻松地与...

    Python库 | mypy_boto3_appconfig-1.14.43.0-py3-none-any.whl

    这个文件是一个whl(wheel)格式的包,它是Python中用于分发和安装预编译Python扩展模块的标准格式。whl文件使得用户能够快速便捷地安装Python库,而无需通过源代码编译。 首先,我们来深入理解一下`mypy_boto3_...

    PyPI 官网下载 | mypy-boto3-sso-oidc-1.14.18.0.tar.gz

    1. **类型注解支持**:为Boto3的SSO和OIDC相关功能提供类型注解,使开发者在编写代码时能获得更好的类型提示和错误检查。 2. **自动化身份验证**:库可能包含自动化处理AWS SSO和OIDC令牌获取和刷新的逻辑,减少...

    PyPI 官网下载 | mypy_boto3_emr-1.14.27.0-py3-none-any.whl

    8. **类型注解**:`mypy_boto3_emr`可能在Boto3的基础上添加了类型注解,以增强代码的类型安全性和可读性。 9. **Python包管理**:`pip`是Python的默认包管理器,负责安装、升级和卸载Python软件包。 10. **软件...

    PyPI 官网下载 | mypy-boto3-globalaccelerator-1.14.19.0.tar.gz

    "Mypy-boto3"的主要目的是为Boto3库中的服务接口添加类型注解,这使得开发者在编写代码时能享受到类型检查带来的好处,例如在编写阶段就能发现潜在的类型错误,提高代码质量。"globalaccelerator"则是这个库中的一...

    Python库 | mypy_boto3_sso_oidc-1.14.62.0-py3-none-any.whl

    `mypy_boto3_sso_oidc`库是Boto3的一个类型注解增强版,增加了对AWS SSO(Single Sign-On)和OIDC的支持。这个库允许开发者在使用Python进行AWS SSO身份验证时,利用mypy静态类型检查器来提高代码的可靠性和可维护性...

    Python库 | mypy_boto3_ebs-1.14.40.0-py3-none-any.whl

    标题中的“mypy_boto3_ebs-1.14.40.0-py3-none-any.whl”是一个Python库的发行版本,这表明它是一个用于类型检查和AWS EBS(Elastic Block Store)操作的工具。让我们深入探讨这个库所涉及的知识点。 **mypy**: ...

Global site tag (gtag.js) - Google Analytics