gpt4 book ai didi

java - 为什么我必须在此代码中使用额外的方法?

转载 作者:行者123 更新时间:2023-11-29 07:29:46 25 4
gpt4 key购买 nike

我不明白为什么我必须在这段代码中使用 square()?为什么我不能直接将 n 次 n 加到 String 中?

static int square(int n){
return n*n;
}
static void ausgabe(int n){
String s;
int i = n;
s = "SquareOf" + i + " = " + square(i);
Sysout(s);
}

我的解决方案是忽略 square 方法并像这样添加

s = "SquareOf" + i + " = " + i*i;

我试过了,结果总是对的。但是我们的书建议使用第一种方法,我只想知道为什么在我看来它们会使它变得更复杂。

提前致谢。

最佳答案

好吧,你说对了一部分,但是当你根据他们所做的事情拆分东西时,软件会开发得更好......

Ausgabe 方法有一个作用:只显示结果

square 方法有一个作用:只做数学运算

所以软开发背后的重点不在于代码能工作

我们尝试做点别的:

  • 它必须有效
  • 必须易于维护
  • 必须易于改进

所有这些要求都与项目的复杂性有关,并且可以根据 single responsibility principle 来实现。

关于java - 为什么我必须在此代码中使用额外的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44553646/

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