Эта статья является частью книги Java. Состояние языка и его перспективы (2022).
Следующие слова в Java 18 являются ключевыми и их нельзя использовать в качестве идентификаторов:
- abstract
- continue
- for
- new
- switch
- assert
- default
- if
- package
- synchronized
- boolean
- do
- goto
- private
- this
- break
- double
- implements
- protected
- throw
- byte
- else
- import
- public
- throws
- case
- enum
- instanceof
- return
- transient
- catch
- extends
- int
- short
- try
- char
- final
- interface
- static
- void
- class
- finally
- long
- strictfp
- volatile
- const
- float
- native
- super
- while
- _ (underscore)
Также в Java 18 существует список слов, которые могут быть идентифицированы как ключевые, либо как другие токены, в зависимости от контекста:
- exports
- opens
- requires
- uses
- module
- permits
- sealed
- var
- non-sealed
- provides
- to
- with
- open
- record
- transitive
- yield