Was there ever a "breaking change" in the Java language specification?

StackOverflow https://stackoverflow.com/questions/16506411

  •  21-04-2022
  •  | 
  •  

سؤال

With the problably widely known exception of the introduction of the 'assert' keyword, has there ever been a change in the Java language specification which caused old code to be no longer compatible with newer source levels of the JDK?


Summary so far (many thanks for the comments):

"Older" Java code can cause compilation errors, when upgrading to a later version, if the code uses declarations using one of the keywords which where introduced in a later version of the Java language specification (JLS):

  • assert
  • enum
  • strictfp
هل كانت مفيدة؟

المحلول

Java 1.2

  • strictfp keyword.

Java 1.4

  • assert keyword.

Java 1.5

  • enum keyword.

نصائح أخرى

Java 10 made var a keyword. It's still a valid variable name but an illegal class name.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top