我有一个类,该类具有一个edit()
方法,该方法将fieldName
和newValue
作为参数并相应地编辑该字段。当然,此fieldName
必须是通用类型<T>
,以便满足该类中不同类型的变量。用户将不得不从键盘输入。
通过使用Scanner
作为用户输入,是否可以从键盘要求通用值?
答案 0 :(得分:1)
听起来不是仿制药就是您想要的。
泛型用于需要支持任何给定类型的对象,并且可以合理地了解同质性在做什么。
当涉及到用户输入时,您只能使用基本类型和String
-因此,在您之前已经有一个非常狭窄的域,向其添加泛型只会使事情变得混乱和复杂化。 / p>
由于您并没有真正解释将fieldName
与edit
绑定的计划(而且我认为您的意思不是反思),因此建议您依靠{{ 1}}以及它需要绑定并从newValue
读取的类型。