One of the goals of Project Amber [1][2] is to move the language towards a more data-oriented programming model. With Records, patterns, sealed classes, etc., it should feel much less verbose over time. And unrelated to your concern but addressing some of the learning overhead, see Paving the Onramp. [3]
[1] https://openjdk.org/projects/amber/
[2] https://inside.java/tag/amber
[3] https://openjdk.org/projects/amber/design-notes/on-ramp