如何在Java中实现命名参数习惯用法?(尤其是对于构造函数)
我正在寻找一种类似Objective-C的语法,而不是JavaBeans中使用的语法。
一个小的代码示例就可以了。
发布于 2012-03-06 01:47:41
你也可以尝试从这里开始遵循建议:http://www.artima.com/weblogs/viewpost.jsp?thread=118828
int value; int location; boolean overwrite;
doIt(value=13, location=47, overwrite=true);
它在调用站点上是冗长的,但总体上提供了最低的开销。
发布于 2010-01-01 14:36:20
Java不支持构造函数或方法参数的类Objective-C命名参数。此外,这真的不是Java的处理方式。在java中,典型的模式是冗长命名的类和成员。类和变量应该是名词,命名的方法应该是动词。我认为您可以发挥创造力,偏离Java命名约定,以一种老套的方式模拟Objective-C范例,但负责维护代码的普通Java开发人员不会特别欣赏这一点。在使用任何语言工作时,都应该遵守语言和社区的约定,尤其是在团队中工作时。
发布于 2010-12-08 16:47:16
如果您使用的是Java6,那么您可以使用变量参数和import static来产生更好的结果。有关详细信息,请参阅:
http://zinzel.blogspot.com/2010/07/creating-methods-with-named-parameters.html
简而言之,你可以有这样的东西:
go();
go(min(0));
go(min(0), max(100));
go(max(100), min(0));
go(prompt("Enter a value"), min(0), max(100));
https://stackoverflow.com/questions/1988016
复制相似问题