我想避免将多个相同类型的参数传递给我的方法,以避免错误排序参数.例如:
void createBook(String publisher, String illustrator, String author)
Run Code Online (Sandbox Code Playgroud)
我的直觉是创建3个扩展String的新类型,这样我就可以创建参数Publisher,Illustrator和Author,它们可以构造并用作字符串.但是,这是不可能的,因为String是最终的.
如何以最简单的方式实现我想要的清洁代码?实现一个为每个提供构造函数和.toString的基类似乎有些过分.