【发布时间】:2012-12-01 00:14:08
【问题描述】:
我正在为我的大学课程开发一个 Java 应用程序,并且在程序中的某个时刻,我要求用户输入一个整数。我可以让用户输入一个整数,如果有问题,就像他们输入“abcdefg”一样,我可以有一个带有循环的 try/catch 语句。但不久前,我创建了一个自定义类,它自己解决了这个问题,称为InputValidator。它有一个内置的扫描仪,基本上可以处理所有事情(检查以确保它实际上是一个 int、double 等),在主类中,您可以简单地设置一个等于 getter 方法之一的值来确保它实际上是一个有效的输入。
我想知道的是,你认为我的教授会认为我“懒惰”,直觉,还是只是不必要的?这个类可能对很多事情有用,但也可以被认为是“浪费内存”(它还检查双精度,而我在程序中只检查一个 int)。我想使用它,但我想确保在课堂编程方面这是合法的做法。先感谢您。
【问题讨论】:
-
C/C++ 程序员会告诉你你在浪费内存并且你的设计效率低下。 Java 程序员会告诉你你是一个出色的面向对象程序员。我个人很喜欢。
-
哈哈好吧有道理。所以这就是他们说的原因。向面向对象的上帝致敬。
-
如果您的老师希望您在每项作业中重新发明轮子:他就是疯了!
-
扔掉一些没用的marker-interface,你也可以成为Java Enterprise专家。
-
@DillonBurton 另一种选择是将已经存在的(假设已测试或已使用)拆分为每个类型的许多类,这也可以很好。但是除非你玩有很多验证者并且你的内存真的很低。我认为这不值得。