当前位置:网站首页 > Java基础 > 正文

211java基础教学



Summary

As of Java SE 8, java compilers are required by reasonable interpretations of the Java Language Specification to issue deprecation warnings when a deprecated type is imported by name or when a deprecated member (method, field, nested type) is imported statically. These warnings are uninformative and should not be required. Deprecation warnings at actual uses of deprecated members should remain.

Goals

The goal of this JEP is to facilitate making large code bases clean of lint warnings. The deprecation warnings on imports cannot be suppressed using the annotation, unlike uses of deprecated members in code. In large code bases like that of the JDK, deprecated functionality must often be supported for some time and merely importing a deprecated construct does not justify a warning message if all the uses of the deprecated construct are intentional and suppressed.

Non-Goals

It is not a goal of this JEP to actually resolve all the deprecation warnings in the JDK code case. However, that might occur as part of a separate 211java基础教学 maintenance effort in JDK 9.

Description

From a specification perspective, the needed change is small. In JLS 8 the section on states:

A Java compiler must produce a deprecation warning when a type, method, field, or constructor whose declaration is annotated with is used (overridden, invoked, or referenced by name) in a construct which is explicitly or implicitly declared, unless:

  • The use is within an entity that is itself annotated with the annotation ; or
  • The use is within an entity that is annotated to suppress the warning with the annotation ; or
  • The use and declaration are both within the same outermost class.

The specification change would be something like adding another bullet stating the additional exclusion:

  • The use is within an statement.

In the reference implementation, there would be a simple check to skip over import statements when looking for deprecation warnings.

Testing

版权声明


相关文章:

  • java入门基础电子书在线2024-10-23 12:26:00
  • java基础考试 苏宁2024-10-23 12:26:00
  • java面试题基础部分是什么2024-10-23 12:26:00
  • 眉山java基础哪家好2024-10-23 12:26:00
  • 学java前端需要什么基础2024-10-23 12:26:00
  • 字节跳动java后台面试基础2024-10-23 12:26:00
  • java应用基础翁恺2024-10-23 12:26:00
  • 哈尔滨java基础班2024-10-23 12:26:00
  • 0基础学java找工作要多久2024-10-23 12:26:00
  • java零基础免费班2024-10-23 12:26:00