猿问

Java泛型键盘输入

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

通过Scanner用于用户输入,有没有办法从键盘请求通用值?


慕村9548890
浏览 202回答 1
1回答

慕娘9325324

这听起来不像泛型是你想要的。当您想要支持任何给定的类型时使用泛型,并且您可以合理地了解您正在使用这种同质性做什么。当涉及到用户输入时,您仅限于原始类型,String因此您已经拥有一个非常狭窄的领域,向其添加泛型只会使问题变得混乱和复杂化。既然你真的不解释如何你打算绑fieldName到edit(我不认为你的意思是反射),我建议你依靠newValue和类型,它需要结合并阅读来自Scanner代替.
随时随地看视频慕课网APP

相关分类

Java
我要回答