抛出企业问题,脱离main测试,模块化概念抛出
# 两个以往的问题
- 在
main
方法中测试 - 将逻辑代码放在
main
方法中
现在,我们应该摒弃这个两个“习惯”。
# 以往的测试方式
在 main
方法中测试
- 编写函数(方法)
- 在
main
中调用该函数 - 肉眼查看输出,检查是否符合预期结果
注意,预期结果是由人工计算的。当预期结果不能由人来计算的时候,怎样验证程序结果是正确的?
我想这个问题的答案很容易就能想到。既然人计算不了了,那就交给代码呗。关键还不是这个。关键是不应该在 main()
中测试。
# main
方法不是处理逻辑的地儿
main
方法就是整个程序的入口,而不是处理逻辑(完成功能)的地儿。
main
方法里面不应该有大量的逻辑性的代码(功能性的代码)。这些逻辑代码应该从 main
中脱离出来变成复用性很强的函数(方法),然后由 main
或其它函数来调用。
你会发现很多nb的框架,main
里边儿就一行代码(比如 runApplication()
)。
# 模块化
public class Run {
public static void main(String[] args) {
run();
}
public static void sayHello() { System.out.println("Hello!"); }
public static void run() {
sayHello();
// ...
// ...
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
要将代码模块化很不容易,甚至可能遇到很多问题。
注意
但是,遇到问题肯定是你技术学得不行!记住我说的这句话。——Frank
编辑 (opens new window)
上次更新: 2022/12/03, 17:31:39