gpt4 book ai didi

Java风格: Multiple variable assignment

转载 作者:行者123 更新时间:2023-12-02 00:18:07 25 4
gpt4 key购买 nike

采取以下措施:

if (filter instanceof FileNameExtensionFilter) {
fnef = (FileNameExtensionFilter) filter;
String[] extensions = fnef.getExtensions();
if (extensions.length > 1) {
fnef = filter = new FileNameExtensionFilter(fnef.getDescription(), extensions[0]);
}
}

其中 filterFileFilter 对象,fnefFileNameExtensionFilter 类型的实例变量。

您认为将值分配给同一行上的多个变量是良好的编码习惯吗?或者将示例中的第 6 行写成如下会更好:

fnef = new FileNameExtensionFilter(fnef.getDescription(), extensions[0]);
filter = fnef;

我个人更喜欢后者,尽管我想听听你的想法。

最佳答案

这是一个非常主观的问题。

我认为这样更清楚:

fnef = new FileNameExtensionFilter(fnef.getDescription(), extensions[0]);
filter = fnef;

但是任何有经验的开发人员都会理解这一点:

fnef = filter = new FileNameExtensionFilter(fnef.getDescription(), extensions[0]);

关于Java风格: Multiple variable assignment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11550701/

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