Java通用类型键盘输入

时间:2018-10-07 19:28:56

标签: java generics java.util.scanner

我有一个类,该类具有一个edit()方法,该方法将fieldNamenewValue作为参数并相应地编辑该字段。当然,此fieldName必须是通用类型<T>,以便满足该类中不同类型的变量。用户将不得不从键盘输入。

通过使用Scanner作为用户输入,是否可以从键盘要求通用值?

1 个答案:

答案 0 :(得分:1)

听起来不是仿制药就是您想要的。

泛型用于需要支持任何给定类型的对象,并且可以合理地了解同质性在做什么。

当涉及到用户输入时,您只能使用基本类型和String-因此,在您之前已经有一个非常狭窄的域,向其添加泛型只会使事情变得混乱和复杂化。 / p>

由于您并没有真正解释将fieldNameedit绑定的计划(而且我认为您的意思不是反思),因此建议您依靠{{ 1}}以及它需要绑定并从newValue读取的类型。