The Daily WTF 中文 关注 CodeSOD:您的工具” 一名初级开发者希望学习如何从 Java 命令行读取用户输入并对其进行处理。Robert 的团队中有一位以观点鲜明和指导风格著称的高级开发者。这位高级开发者提供了一个示例应用程序以阐明该概念。代码定义了一个 ScannerTool 类,包含一个 main 方法和一个辅助函数。main 方法初始化了一个复杂的映射结构以处理用户输入。它使用 do-while 循环反复提示用户输入。循环的条件依赖于已初始化映射中的复杂查找操作。nextCharacter 函数读取一行输入,并返回一个包含第一个字符的 Optional;若输入为空,则返回一个空的 Optional。所提供的解决方案大量使用了 Scanner,这被认为对于仅仅读取一个字符而言是过度设计。过度设计的核心在于由 Map.Entry 对象构成的 Map,该结构试图通过创建元组来管理消息和循环控制逻辑。这一错综复杂的结构被作为导师指导的示例提出,尽管它显著增加了一个基本任务的复杂度。作者对高级开发者解决方案的复杂性感到困惑。 CodeSOD: A Tool for You thedailywtf.com The Daily WTF 中文 RSS thenote.app
ScannerTool类,包含一个main方法和一个辅助函数。main方法初始化了一个复杂的映射结构以处理用户输入。它使用do-while循环反复提示用户输入。循环的条件依赖于已初始化映射中的复杂查找操作。nextCharacter函数读取一行输入,并返回一个包含第一个字符的Optional;若输入为空,则返回一个空的Optional。所提供的解决方案大量使用了Scanner,这被认为对于仅仅读取一个字符而言是过度设计。过度设计的核心在于由Map.Entry对象构成的Map,该结构试图通过创建元组来管理消息和循环控制逻辑。这一错综复杂的结构被作为导师指导的示例提出,尽管它显著增加了一个基本任务的复杂度。作者对高级开发者解决方案的复杂性感到困惑。