HCL Notes/Domino 14中的Java 17功能

发布时间:2023年12月27日

大家好,才是真的好。

以前很多人会说,我从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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。