1

最近,我正在阅读用 Java 编写的某处源代码的副本。

有一个方法的声明喜欢:

public static <T> List<T> concat(List<T>... lists){
    ...
}

我想知道是否适合将其命名为“concat”?原来,“concat”这个词是什么意思?它的意思是“连接字符”还是其他?

4

4 回答 4

6

“连接”是“连接”的缩写。

于 2012-05-08T06:11:47.373 回答
4

如前所述,concat代表concatenate。作为一名前拉丁人,我在这里认识到两个部分:

  • con (cum),意思是“与”、“在一起”
  • catena,意思是“链”

因此,连接的字面意思是“将两条链放在一起”。有趣的是,String(of characters)的法语单词(法语主要来自拉丁语)是Chaine(de caractères) ,与法语中的Chain是同一个词。

于 2012-05-08T06:22:52.757 回答
1

这意味着您将多个值连接到一个新值。参见 String.concat 将两个字符串合二为一。

缩写为concatReference.com定义concatenate

连接在一起;联合成一个系列或链条。

所以基本上所有连接多个值的东西都可以命名为值。所以这个函数,如果它加入多个Lists,可能会被命名为concat。合并为名称是可能的,但这意味着所有列表中的这些值在它们连接时以某种方式排序。

于 2012-05-08T06:13:11.313 回答
0

签名似乎定义了一种接受一个或多个List对象并只返回一个的方法List。我看到它的方式concat意味着concatenate,这意味着它将一个列表附加到另一个列表,从而产生一个更大的列表,其中包含作为方法参数传递的所有列表的元素。

于 2012-05-08T06:12:04.963 回答