gpt4 book ai didi

java - 如何在一条 Java 语句中连接静态最终字符串数组

转载 作者:行者123 更新时间:2023-12-01 11:29:26 29 4
gpt4 key购买 nike

C 宏可以很容易地解决我的问题...但是 Java 似乎需要代码来实现声明由编译器静态组装的子数组的效果。目的是能够定义一个全局数组/字符串列表,可以在大量类中重用。

使用(邪恶)宏的 C 构造

global.c源文件

#define GLOBAL_HTML_ATTRIBUTES "accesskey", "class", "contenteditable", "contextmenu", "dir", "draggable", "dropzone", "hidden", "id", "lang", "spellcheck", "style", "tabindex", "title", "translate"

a.c源文件

#define A_ELEMENT_ATTRIBUTES "download", "href", "hreflang", "media", "name", "rel", "target", "type"

char[] attributes = {GLOBAL_HTML_ATTRIBUTES, A_ELEMENT_ATTRIBUTES};

有类似的 Java 构造吗?

是的,我知道发布的其他问题涉及连接字符串数组……这个问题旨在帮助长期 C 开发人员适应 Java 编程习惯。

最佳答案

您可以像这样使用 Stream:

static final String[] GLOBAL_HTML_ATTRIBUTES = {
"accesskey", "class", "contenteditable", "contextmenu",
"dir", "draggable", "dropzone", "hidden", "id", "lang",
"spellcheck", "style", "tabindex", "title", "translate"};

static final String[] A_ELEMENT_ATTRIBUTES = {
"download", "href", "hreflang", "media", "name", "rel",
"target", "type"};

static final String[] attributes = Stream.concat(
Stream.of(GLOBAL_HTML_ATTRIBUTES),
Stream.of(A_ELEMENT_ATTRIBUTES))
.collect(Collectors.toList()).toArray(new String[]{});

关于java - 如何在一条 Java 语句中连接静态最终字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30539211/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com