官术网_书友最值得收藏!

Summary

In this chapter, we covered local variable inference, or var, as introduced in Java 10. The var type enables you to drop the explicit data type for a local variable in a method. We covered the various dos and don'ts for the usage of var. Limited to local variables, variables defined using var must be initialized with a value. They can be used with all types of variables—primitives and objects. Variables defined with var can also be passed to methods and returned from methods; method declaration compatibility rules apply.

To avoid risking your type safety with generics, ensure that you pass relevant information when using var with generics. Although it doesn't make a lot of sense, the use of explicit casting is allowed with variables defined using var.

We also covered ways in which type inference existed in previous versions of Java (5, 7, and 8). Toward the end, we covered why type inference is limited to local variables and is not allowed in the public API.

The use of meaningful variable names has always been recommended, and it is important. With var, it becomes even more important. Since var offers syntactic sugar, it doesn't make any sense to refactor your existing or legacy code to add the use of var.

主站蜘蛛池模板: 塔城市| 安阳市| 安化县| 舞钢市| 吴江市| 昆明市| 集安市| 康定县| 克什克腾旗| 彰武县| 瑞丽市| 陈巴尔虎旗| 电白县| 麻江县| 昭苏县| 嘉善县| 扶绥县| 溧阳市| 文昌市| 木里| 土默特右旗| 祁东县| 石屏县| 贵溪市| 台南市| 凉城县| 当阳市| 桃江县| 水城县| 辰溪县| 肥西县| 松江区| 陈巴尔虎旗| 建平县| 泊头市| 贵州省| 宁化县| 汾阳市| 泽普县| 淄博市| 黎城县|