Java 使用您自己定制的类为您完成任务

Java 使用您自己定制的类为您完成任务,java,class,input,int,Java,Class,Input,Int,我正在为我的大学课程开发一个Java应用程序,在程序的某一点上,我要求用户输入一个整数。我可以让用户输入一个整数,如果有问题,比如他们输入“abcdefg”,我可以使用一个带有循环的try/catch语句。但不久前,我创建了一个自定义类,它自己处理这个问题,称为InputValidator。它有一个内置的扫描器,基本上负责所有事情(检查以确保它实际上是int、double等),在main类中,您可以简单地设置一个等于getter方法之一的值,以确保它实际上是一个有效的输入 我想知道的是,你认为我

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


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

您可以随时使用自定义类。但需要考虑的是,既然已经有了最佳实践实现,为什么还要创建自己的代码呢

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


<> P>当然,在java API

中使用默认方法不会被认为是“懒惰”的。这两种方法在我眼中都是C++和java开发人员的有效方法。 如果我用Java编写代码,那么try-catch方法似乎是合理和简单的

在C++中,由于显式的铸造,这将是有问题的。< /P>
如果这是一个纯Java类,那么我认为try-catch就足够了

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


你可以看到我使用的类。

C/C++程序员会告诉你你在浪费内存,你的设计效率低下。Java程序员会告诉你你是一个优秀的面向对象程序员。我个人很喜欢。哈哈,好吧。这就是为什么他们说。向面向对象的上帝致敬。如果你的老师想让你在每项作业中重新发明轮子:他是疯子!抛开一些无用的标记接口,你也可以成为Java企业专家。@DillonBurton另一种方法是将已经存在的(假定已测试或使用过的)划分为多个类,每个类也可以很好。但是除非你玩的时候有很多验证器,而且你的内存很低。我认为这不值得努力。太好了!我看了一下,它似乎在某些情况下非常有用。看到程序员们用不同的方式来解决同一个问题,我觉得很有意思。谢谢。解决同一个问题肯定有很多不同的方法。每个人的风格都截然不同