Allen Young

Java SE 20 language spec outline (pt2)


Listen Later

https://youtu.be/PzArZyjZgwU
The Subtyping section has the following sub-sections: Subtyping among Primitive Types, Subtyping among Class and Interface Types, Subtyping among Array Types, Least Upper Bound, Type Projections. The Variables section has the following sub-sections: Variables of Primitive Type, Variables of Reference Type, Kinds of Variables, final Variables, Initial Values of Variables, Types, Classes, and Interfaces.
The Conversions and Contexts chapter has the following key sections. Kinds of Conversion, Assignment Contexts, Invocation Contexts, String Contexts, Casting Contexts, Numeric Contexts.
(Early-plugs insertion point. A few seconds of silence in audiovisual.)
The Kinds of Conversion section has the following sub-sections: Identity Conversion, Widening Primitive Conversion, Narrowing Primitive Conversion, Widening and Narrowing Primitive Conversion, Widening Reference Conversion, Narrowing Reference Conversion, Boxing Conversion, Unboxing Conversion, Unchecked Conversion, Capture Conversion, String Conversion, Forbidden Conversions. The Narrowing Reference Conversion sub-section has the following sub-sub-sections: Allowed Narrowing Reference Conversion, Checked and Unchecked Narrowing Reference Conversions, Narrowing Reference Conversions at Run Time.
The Names chapter has the following key sections. Declarations, Names and Identifiers, Scope of a Declaration, Shadowing and Obscuring, Determining the Meaning of a Name, Access Control, Fully Qualified Names and Canonical Names. The Scope of a Declaration section has the following sub-sections: Scope for Pattern Variables in Expressions, Scope for Pattern Variables in Statements. The Scope for Pattern Variables in Expressions sub-section has the following sub-sub-sections: Conditional-And Operator &&, Conditional-Or Operator ||, Logical Complement Operator !, Conditional Operator ? :, Pattern Match Operator instanceof, switch Expressions, Parenthesized Expressions. The Scope for Pattern Variables in Statements sub-section has the following sub-sub-sections: Blocks, if Statements, while Statements, do Statements, for Statements, switch Statements, Labeled Statements. The Shadowing and Obscuring section has the following sub-sections: Shadowing, Obscuring. The Determining the Meaning of a Name section has the following sub-sections: Syntactic Classification of a Name According to Context, Reclassification of Contextually Ambiguous Names, Meaning of Module Names and Package Names, Meaning of PackageOrTypeNames, Meaning of Type Names, Meaning of Expression Names, Meaning of Method Names. The Meaning of Module Names and Package Names sub-section has the following sub-sub-sections: Simple Package Names, Qualified Package Names. The Meaning of PackageOrTypeNames sub-section has the following sub-sub-sections: Simple PackageOrTypeNames, Qualified PackageOrTypeNames.
...more
View all episodesView all episodes
Download on the App Store

Allen YoungBy Allen Young