HCL Notes/Domino 14中的Java 17功能
2023-12-27 18:19:00
大家好,才是真的好。
以前很多人会说,我从Domino转Java了。不知道是转的哪个Java,毕竟Domino也是J2EE平台,J2EE现在一般称之为Java Platform Enterprise Edition。
是的,你可以完全采用Java语言代码来开发运行于Domino平台上的各类应用程序。
所以,Domino中的Java也一直在更新。这不,Notes Domino 14中的Java已经更新到17了,自然而然为Java开发带来了一大堆新特性,可以直接实现很多较为麻烦的功能。
在演示之前,记得把Domino Designer的编译器设置为Java 10或更高版本:
我们举一个非常简单例子,如实现读取文件内容,我们在Notes库中新建一个Java代理,如下图所示:
代码如下,主要是读取位于桌面上的一个csv文件:
import lotus.domino.*;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Path p=Paths.get("C:\\Users\\Administrator\\Desktop\\tempfile\\user3.csv");
System.out.println(Files.readString(p));
} catch(Exception e) {
e.printStackTrace();
}
}
}
将user3.csv文件内容读出来并打印在控制台上,运行效果如下:
还有以前必须使用强变量类型声明的对象,现在都可以使用Java 10以后的var来进行声明,以前的声明方式:
现在的变量和对象支持的声明方式:
再比如文本块的使用,只看代码,你就能懂得:
import lotus.domino.*;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
var textBlock = """
在Java源代码中使用文本块
代码简化了文本格式
并提高可读性!
""";
System.out.println(textBlock);
} catch(Exception e) {
e.printStackTrace();
}
}
}
运行的时候可以看看控制台上打印的效果:
是不是很好很强大?
今天我们就介绍到这里。 更多文章可关注微信公号:协作者
文章来源:https://blog.csdn.net/XZZ_2018/article/details/135247994
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!