方法链式调用再探:Java、Kotlin 与 Python 的实证研究
软件工程
2023-03-21 v1
摘要
将方法链接在一起(如流式 API 中常见做法)可能带来益处也存在缺陷。一项先前研究调查了 Java 开发者如何在超过 2.7k 个开源项目中链式调用方法。该研究发现,就所分析的数据集而言,Java 中方法链式调用的使用较为流行且似乎随时间增长。然而该研究局限于较小规模的 Java 项目样本,且结果是否能推广至其他语言亦不明确。本工作中,我们首先通过构建类似数据集及自有分析脚本复现先前结果。随后我们分析远更大的数据集(89k 个 Java 项目)并将分析推广至其他编程语言(26k 个 Kotlin 项目与 98k 个 Python 项目)以扩展上述结果。结果表明,链式调用在 Java 与 Kotlin 中比在 Python 中更流行,Kotlin 中链式调用的使用并未增长,而 Python 在非测试代码中见到更多使用。
引用
@article{arxiv.2303.11269,
title = {Method Chaining Redux: An Empirical Study of Method Chaining in Java, Kotlin, and Python},
author = {Ali M. Keshk and Robert Dyer},
journal= {arXiv preprint arXiv:2303.11269},
year = {2023}
}