学校集约网站建设我做的网站怎样被百度收录
web/
2025/10/3 14:43:37/
文章来源:
学校集约网站建设,我做的网站怎样被百度收录,辽宁省建设安装集团网站,影视推广赚钱在本文中#xff0c;我们将看到作为JEP 286的一部分提出的名为Local Variable Type Inference的Java10功能。 从Java的第一个版本开始#xff0c;它是一种强类型语言#xff0c;在这里我们需要提及每种变量数据类型。 我们所有人都感到Java是冗长的语言#xff0c;并期望精… 在本文中我们将看到作为JEP 286的一部分提出的名为Local Variable Type Inference的Java10功能。 从Java的第一个版本开始它是一种强类型语言在这里我们需要提及每种变量数据类型。 我们所有人都感到Java是冗长的语言并期望精确紧凑的Java编写方式。 Java 8解决了这个问题。 Java 10在初始化程序中添加了局部变量类型推断 以消除冗长的内容。 例如 jshell MapString,String map new HashMap();
jshell var map new HashMap(); //This is valid with Java10 这里的LHS变量数据类型将由RHS语句确定。 例如 jshell var i 3;
i 3 //based on RHS, the LHS datatype is int.
jshellint i3,j4; //Valid Declaration
but,
jshell var j4,k5; //Not a Valid Declaration
| Error:
|var is not allowed in a compound declaration
| var j4,k5;
|^ 您可以将此功能用于增强的for循环和for循环。 jshell List names Arrays.asList(ABC,123,XYZ);
names [ABC, 123, XYZ]
jshell for(var name : names){
... System.out.println(Name name);
... }Name ABC
Name 123
Name XYZ 我们也可以在for循环中使用局部变量类型推断。 jshell int[] arr {1,2,3,4};
arr int[4] { 1, 2, 3, 4 }jshell for (var i0;iarr.length;i){... System.out.println(Value i);... }
Value 0
Value 1
Value 2
Value 3 在某些情况下此功能无效。 例如 对构造函数变量无效 对实例变量无效 对方法参数无效 无效以分配NULL值 无效作为返回类型 让我们看看上述声明的示例。 jshell public class Sample {... private var name xyz;... public Sample(var name) {... this.namename;... }... public void printName(var name){... System.out.println(name);... }... public var add(int a, int b) {... return ab;... }... }
| Error:
| var is not allowed here
| private var name xyz; //Instance variable
| ^-^
| Error:
| var is not allowed here
| public Sample(var name) { //Constructor variable
| ^-^
| Error:
| var is not allowed here
| public void printName(var name){ //Method parameter
| ^-^
| Error:
| var is not allowed here
| public var add(int a, int b) { //Method return type
| ^-^jshell public class Sample {... ... public static void main(String[] args) {... var s null;... }... }
| Error:
| cannot infer type for local variable s
| (variable initializer is null)
| var s null;
| ^-----------^ 当我们从较低版本迁移到Java10时我们不必担心本地变量类型推断因为它具有向后兼容性。 在接下来的文章中我们将学习另一个主题。 直到敬请期待 翻译自: https://www.javacodegeeks.com/2018/06/local-variable-type-inference.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86270.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!