Java基础
文章平均质量分 52
Java基础
TPBoreas
我就随便写写
展开
-
for和foreach在遍历时修改列表的区别
通过for(int i = 0;i++)这种方式遍历列表时,通过for(Object obj : list)这种方式遍历列表时,如果这时候修改了list的引用,如果这时候修改了list的引用,不能对list做新增或删除的操作。新增或删除list时也不会报错。,但是操作的结果会马上生效。那么遍历的内容马上会变成。原创 2024-09-21 11:13:07 · 105 阅读 · 0 评论 -
自定义注解,通过SpEL表达式调用类方法、引用方法参数、引用方法参数的属性
*** 数据编号* @return*//*** API提供商*//*** API功能*//*** API调用场景*//*** API响应码* 通过该名称获取响应code值,判断API是否响应成功*//*** API响应码值* API响应码值,一般填成功的码值*/注解的属性随意,按照功能需求设计。原创 2024-09-11 14:10:26 · 167 阅读 · 0 评论 -
java 重写接口的default方法
在Java 8中,接口可以包含默认方法(default methods),这些方法可以有默认实现。如果一个类实现了包含默认方法的接口,并且没有提供这个方法的实现,则会使用接口中的默认实现。如果需要重写接口中的默认方法,可以在实现类中提供具有相同签名的非默认实现。方法时,输出将是重写后的消息。实现了这个接口并重写了。原创 2024-05-23 16:56:30 · 384 阅读 · 0 评论 -
JAVA 中使用lambda优化代码
在上面的示例中,我们首先创建了一个包含值的 Optional 对象和一个空的 Optional 对象。而对于空的 Optional 对象,则不会执行任何操作。在 Java 中,ifPresent 是一个用于 Optional 类型的方法,用于检查 Optional 对象中是否存在值并执行相应的操作。ifPresent 方法接受一个 Consumer 函数式接口作为参数,如果 Optional 对象中包含值,则将该值传递给 Consumer 接口的实现方法。原创 2024-05-21 14:46:31 · 603 阅读 · 0 评论 -
项目更新Gradle包
如果你的项目用的Gradle,我们需要怎么去发布呢?原创 2024-05-17 15:45:34 · 333 阅读 · 0 评论 -
JAVA基础 | for循环的简介及break和continue
continue的功能与break有点类似,区别是continue只是忽略本次循环体剩下的语句,接着进入到下一次循环,并不会终止循环,而break则是完全终止循环。初始化语句只在循环开始前执行一次,每次执行循环体时要先判断是否符合条件,如果循环条件还会true,则执行循环体,在执行迭代语句。注意:for循环的循环体和迭代语句不在一起(while和do-while是在一起的)所以如果使用continue来结束本次循。环,迭代语句还有继续运行,而while和do-while的迭代部分是不运行的。原创 2024-05-08 16:07:38 · 612 阅读 · 0 评论 -
简化 java8流式处理工具
一个jvm层级的仿DataFrame工具准备工作。原创 2024-04-27 08:34:24 · 336 阅读 · 0 评论 -
java 7 到 java 17 | switch的案例分析
到目前为止,我们在 java 12 和 13 中讨论过的 switch 语句和特性都是预览特性,以访问该标志 –enable-preview 需要设置为 true。,因此,如果您观察上面的示例,因为此处预期的所有 5 个 case 都具有相同的值,因此我可以将多个 case 值合并或组合为单个值,而不是一一返回,如下所示。换句话说,您可以在 switch 条件下传递对象,并且可以在 switch case 标签中检查该对象的不同类型。在我检查了“员工”实例的案例标签内,我想做一个额外的检查。原创 2024-04-24 19:11:10 · 917 阅读 · 0 评论 -
JAVA8的十大新特性解析
译者注 将lambda表达式映射到一个单方法的接口上,这种做法在Java 8之前就有别的语言实现,比如Rhino JavaScript解释器,如果一个函数参数接收一个单方法的接口而你传递的是一个function,Rhino 解释器会自动做一个单接口的实例到function的适配器,典型的应用场景有 org.w3c.dom.events.EventTarget 的addEventListener 第二个参数 EventListener。另外要注意的是这些对象是不可变的,操作返回的总是一个新实例。原创 2024-04-04 18:43:55 · 778 阅读 · 1 评论 -
JAVA9的九大新特性解析
Java 9 的定义功能是一套全新的模块系统。在上述场景中, multirelease.jar 可以在 Java 9 中使用, 不过 Helper 这个类使用的不是顶层的 multirelease.Helper 这个 class, 而是处在“META-INF/versions/9”下面的这个。同时,在早期的 Java 诸版本中使用这个 JAR 也是能运行的,因为较老版本的 Java 只会看到顶层的这个 Helper 类。当一个新版本的 Java 出现的时候,你的库用户要花费数年时间才会切换到这个新的版本。原创 2024-04-04 19:07:34 · 799 阅读 · 1 评论 -
当你的Service注入静态方法,显示空
【代码】当你的Service注入静态方法,显示空。原创 2024-04-16 18:36:44 · 382 阅读 · 1 评论 -
对比分析 | 几种方式删除List元素的方法
【代码】对比分析 | 几种方式删除List元素的方法。原创 2024-04-21 16:09:36 · 223 阅读 · 0 评论 -
try/finally
2、在try中return,在finally执行前会把结果保存起来,即使在finally中有修改也以try中保存的值为准,但如果是引用类型,修改的属性会以finally修改后的为准;3、如果try/finally都有return,直接返回finally中的return。1、不管try,finally都会执行;原创 2024-04-21 15:53:35 · 126 阅读 · 0 评论 -
Java集合
当然它主要提供几种特殊集合(List, Map,Set),可以调用静态方法来获得:Unmodifiable*(不可修改集合,不可添加或删除元素),Synchronize*(保持同步集合,它的基本每个方法都加锁,防止并发操作),Checked*(声明之始传入特定类型,以后的操作都会验证加入元素是否属于已定类型),Singleton*(集合中只包含一个元素)。Header节点的next指向链表的第一个节点,previous指向链表的最后一个节点,在这里都是first,再增加一个对象,它的形状像下面这样。原创 2024-04-21 16:04:06 · 1043 阅读 · 0 评论 -
JAVA声明数组
Java 8引入了Lambda表达式和Stream API,这些特性可以让你更高效地处理数组中的数据,但数组本身的声明和初始化方式并未改变。在某些情况下,你可能需要立即创建并使用一个数组,而不需要单独声明它。原创 2024-07-04 22:57:00 · 411 阅读 · 0 评论 -
JDK17 | Windows环境配置
众所周知, Jdk8做了很大的提升,网上的访谈,问到当下程序员要不要升级JDK版本的时候,得到异口同声的答案,不需要。这么多年过去了,数据是不会骗人的,现在Star最多的是JDK17,今天,小编保姆级的一篇配置JDK版本的教程,送给大家。原创 2024-06-09 00:13:35 · 482 阅读 · 1 评论