4

我正在为我的大学课程开发一个 Java 应用程序,并且在程序中的某个时刻,我要求用户输入一个整数。我可以让用户输入一个整数,如果有问题,就像他们输入“abcdefg”一样,我可以有一个带有循环的 try/catch 语句。但不久前,我创建了一个自定义类,它自己解决了这个问题,称为InputValidator. 它有一个内置的扫描仪,基本上可以处理所有事情(检查以确保它实际上是一个 int、double 等),在主类中,您可以简单地设置一个等于 getter 方法之一的值来确保它实际上是一个有效的输入。

我想知道的是,你认为我的教授会认为我“懒惰”,直觉,还是只是不必要的?这个类可能对很多事情有用,但也可以被认为是“浪费内存”(它还检查双精度,而我在程序中只检查一个 int)。我想使用它,但我想确保在课堂上编程时这样做是合法的。先感谢您。

4

3 回答 3

1

您可以随时进行自定义课程。但是需要考虑的是,当已经有可用的最佳实践实现时,为什么要创建自己的代码。

Java 更侧重于代码重用。因此,在 java 世界中,如果某个 api 提供了默认方法,那么使用它总是一个好习惯,因为该 api 将提供最佳实践实现,我们在编写自己的代码时可能无法实现,而这些类将是很好的测试。所以失败的可能性很小。

绝对不会因为在 java api 中使用默认方法而被视为“懒惰”

于 2012-12-13T06:37:25.233 回答
1

作为 C++ 和 Java 开发人员,这两种方法在我看来都是有效的。如果我用 Java 编写代码,try catch 方法似乎合理且简单。

在 C++ 中,由于显式转换,这将是有问题的。

如果这是一个纯 Java 类,我认为 try catch 就足够且干净了。

于 2012-12-13T06:38:30.710 回答
1

我也使用自己的类来验证输入。我不认为这是一个问题,它减少了您需要在其他地方编写的代码,您可以让班级为您完成这项工作。你的教授不应该介意,因为他可以清楚地看到你理解验证输入。

在这里你可以看到我使用的类。

于 2012-12-13T07:40:13.727 回答