本篇文章为大家展示了Java中怎么自动填充SQL语句的公共字段,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
10余年的鼓楼网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整鼓楼建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“鼓楼网站设计”,“鼓楼网站推广”以来,每个客户项目都认真落实执行。
比如下面这些:
1、使用对比
接下来我们就使用对比的方式,来体会一下 var 的作用。
场景一:定义字符串
旧写法:
String str = "Hello, Java.";
新写法:
var s = "Hello, Java.";
PS:这里的旧写法指的是 JDK 10 之前的版本,而新写法指的是 JDK 10 以后(包含 JDK 10)的版本。
场景二:数值相加
旧写法:
int num1 = 111; double num2 = 555.666d; double num3 = num1 + num2; System.out.println(num3);
PS:当遇到不同类型相加时(int+ double)会发生数据类型向上转型,因此 num3 就会升级为 double 类型。
新写法:
var n1 = 111L; var n2 = 555.666; var n3 = n1 + n2; System.out.println(n3);
场景三:集合
旧写法:
List
新写法:
var list = new ArrayList<>(); list.add("Hello"); list.add("Java");
场景四:循环
旧写法:
for (Object item : list) { System.out.println("item:" + item); } for (int i = 0; i < 10; i++) { // do something... }
新写法:
for (var item : list) { System.out.println("item:" + item); } for (var i = 0; i < 10; i++) { // do something... }
场景五:配合 Lambda 使用
旧写法:
List
新写法:
var flist = list.stream().filter(v -> v.equals("Java")).collect(Collectors.toList()); System.out.println(flist);
2、优点分析
通过上面的示例我们可以看出, var 具备两个明显的优点:提高了代码的可读性和命名对齐。
① 提高了可读性
我们在没有使用 var 之前,如果类型的名称很长就会出现下面的这种情况:
InternationalCustomerOrderProcessor> orderProcessor = createInternationalOrderProcessor(customer, order);
当限定每行不能超过 150 个字符的话,变量名就会被推到下一行显示,这样整个代码的可读性就变得很低。但当我们使用了 var 之后,代码就变成了这样:
var orderProcessor = createInternationalOrderProcessor(customer, order);
从上述的代码可以看出,当类型越长时,var(可读性)的价值就越大。
② 命名对齐
在不使用 var 时,当遇到下面这种情况,代码就是这样的:
// 显式类型 No no = new No(); AmountIncreasemore = new BigDecimalAmountIncrease(); HorizontalConnection jumping = new HorizontalLinePositionConnection(); Variable variable = new Constant(6); List names = List.of("Java", "中文社群");
在使用了 var 之后,代码是这样的:
var no = new No(); var more = new BigDecimalAmountIncrease(); var jumping = new HorizontalLinePositionConnection(); var variable = new Constant(6); var names = List.of("Java", "中文社群");
从上述代码可以看出使用了 var 之后,命名对齐了,整个代码也变得更优雅了。
3、使用规则 & 反例
var 的实现来自于 JEP 286 (改善提议 286),详情地址 :http://openjdk.java.net/jeps/286
从 JEP 286 的标题“局部变量类型推断”可以看出,var 只能用于局部变量声明,也就是说 var 必须满足以下条件:
它只能用于局部变量上;
声明时必须初始化;
不能用作方法参数和全局变量(类变量)。
PS:因为 var 的实现必须根据等会右边的代码进行类型推断,因此它不能被赋值 null 或不被初始化。
反例一:未初始化和赋值 null
反例二:中途类型更改
反例三:全局变量
反例四:作为返回值
4、原理分析
经过前面的使用我们对 var 已经有了初步的认识,但 var 的实现原理是什么呢?
为了搞清楚它的原理,我们对下面的代码进行了编译(使用命令 javac MainTest.java):
然后我们再用反编译工具打开被编译的类发现:var 竟然被替换成一个个确定的数据类型了,如下图所示:
由此我们可以得出结论:var 关键字的实现和它的名字密切相关, var 只是局部类型推断,它只会在 Java 编码期和编译期有效,当类被编译为 class 文件时,var 就会变成一个个确定的数据类型(通过推断得出)。 所以我们可以把 var 通俗的理解为 Java 的语法糖,使用它可以让我们快速优雅的实现业务代码,但 var 在字节码层面是不存在的。
上述内容就是Java中怎么自动填充SQL语句的公共字段,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
网站名称:Java中怎么自动填充SQL语句的公共字段
网站路径:http://cqwzjz.cn/article/ipdjgs.html