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

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.

主站蜘蛛池模板: 岑溪市| 临沂市| 溧阳市| 鄱阳县| 九台市| 昌都县| 崇明县| 西昌市| 洛扎县| 阳高县| 合江县| 安新县| 大洼县| 嘉荫县| 灵宝市| 湘潭市| 浏阳市| 郎溪县| 来安县| 留坝县| 泸定县| 武威市| 临海市| 孝昌县| 永德县| 无棣县| 诸城市| 阜平县| 象山县| 土默特左旗| 新沂市| 江津市| 黑龙江省| 辛集市| 黎平县| 穆棱市| 珠海市| 伊宁县| 赣州市| 江华| 南乐县|