吧务
level 13
准备下载一个JDK24,尝试着编码。
有些写法真看不懂,突然感觉很焦虑了,不知道现在市面上大多数公司都在用哪个版本
2025年05月27日 07点05分
3
只用免费的,看看那个免费的版本最高的,基本就是那个了。新的一般不用
2025年05月28日 03点05分
再来培训一下了哦
2025年05月30日 00点05分
吧务
level 13
24相比8,极大的简介了代码,以下是同一个功能的代码
jdk8:
Stream<Integer> numbers = Stream.of(1, 2, 3, 4, 5);Stream<List<Integer>> windows = numbers.collect(ArrayList::new, (list, element) -> { if (list.size() == 2) { list.remove(0); } list.add(element); if (list.size() == 2) { // 需要额外的逻辑将窗口添加到结果流 }}, (left, right) -> { // 并行合并逻辑复杂});
jdk24:
Stream<Integer> numbers = Stream.of(1, 2, 3, 4, 5);
Stream<List<Integer>> windows = numbers.gather(Gatherers.windowSliding(2));
2025年05月27日 08点05分
5
没啥用,应该不算新特性,感觉将方法封装后jdk8一样能这么简单
2025年05月27日 14点05分
为了将函数一等公民,但有时候源码嵌套太复杂,debug后碰到lamda就是黑盒,你还不容易找到在哪儿设置的这个lamda
2025年05月28日 00点05分
看不懂有啥用
2025年05月27日 11点05分
@飘渺的心意º 加大代码简化呗,复杂业务就是维护火葬场
2025年05月27日 14点05分
吧务
level 13
// 传统方式
String name = "Java";
String message = "Hello, " + name + "! Today is " + LocalDate.now();
// JDK 24新方式
String message = STR."Hello, \{name}! Today is \{LocalDate.now()}";
字符串方面个人感觉没啥特别大的优点,就是优化成模板方式了
2025年05月27日 08点05分
7
这个字符串模板还是丑得一言难尽,抄一下kotlin不香吗
2025年05月27日 08点05分
这个字符串拼接感觉一坨,加上\很丑
2025年05月27日 16点05分
这个建议抄一下c#,比这个好看点
2025年05月27日 17点05分
建议抄python的
2025年05月27日 17点05分
吧务
level 13
// 调用C标准库的strlen函数
Linker linker = Linker.nativeLinker();
SymbolLookup stdlib = linker.defaultLookup();
MethodHandle strlen = linker.downcallHandle(
stdlib.find("strlen").orElseThrow(),
FunctionDescriptor.of(JAVA_LONG, ADDRESS)
);
try (Arena arena = Arena.ofConfined()) {
MemorySegment str = arena.allocateUtf8String("Hello");
long len = (long) strlen.invoke(str);
System.out.println(len); // 输出5
}
这块我完全看不懂了。需要去充电了~~~
2025年05月27日 08点05分
8
吧务
level 13
try (var scope = new StructuredTaskScope.ShutdownOnFailure()) {
Future user = scope.fork(() -> findUser(id));
Future order = scope.fork(() -> fetchOrder(id));
scope.join(); // 等待所有任务
scope.throwIfFailed(); // 如果有异常则抛出
return new Response(user.resultNow(), order.resultNow());
}
算了,给我一段代码,我也抄不明白~~
2025年05月27日 08点05分
9
没看出来这个和completable future的区别在哪
2025年05月27日 17点05分