使用您自己定制的类为您完成工作

时间:2012-12-13 06:26:55

标签: java class input int

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

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

3 个答案:

答案 0 :(得分:1)

您可以随时拥有自定义课程。但需要考虑的是,为什么在已经有最佳实践实施的情况下,您想要创建自己的代码。

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

在java api

中使用默认方法肯定不会被视为“懒惰”

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:1)

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

Here你可以看到我使用的课程。