首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java中的命名参数习惯用法

Java中的命名参数习惯用法
EN

Stack Overflow用户
提问于 2010-01-01 14:18:33
回答 12查看 67.8K关注 0票数 94

如何在Java中实现命名参数习惯用法?(尤其是对于构造函数)

我正在寻找一种类似Objective-C的语法,而不是JavaBeans中使用的语法。

一个小的代码示例就可以了。

EN

回答 12

Stack Overflow用户

发布于 2012-03-06 01:47:41

你也可以尝试从这里开始遵循建议:http://www.artima.com/weblogs/viewpost.jsp?thread=118828

代码语言:javascript
复制
int value; int location; boolean overwrite;
doIt(value=13, location=47, overwrite=true);

它在调用站点上是冗长的,但总体上提供了最低的开销。

票数 23
EN

Stack Overflow用户

发布于 2010-01-01 14:36:20

Java不支持构造函数或方法参数的类Objective-C命名参数。此外,这真的不是Java的处理方式。在java中,典型的模式是冗长命名的类和成员。类和变量应该是名词,命名的方法应该是动词。我认为您可以发挥创造力,偏离Java命名约定,以一种老套的方式模拟Objective-C范例,但负责维护代码的普通Java开发人员不会特别欣赏这一点。在使用任何语言工作时,都应该遵守语言和社区的约定,尤其是在团队中工作时。

票数 7
EN

Stack Overflow用户

发布于 2010-12-08 16:47:16

如果您使用的是Java6,那么您可以使用变量参数和import static来产生更好的结果。有关详细信息,请参阅:

http://zinzel.blogspot.com/2010/07/creating-methods-with-named-parameters.html

简而言之,你可以有这样的东西:

代码语言:javascript
复制
go();
go(min(0));
go(min(0), max(100));
go(max(100), min(0));
go(prompt("Enter a value"), min(0), max(100));
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1988016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档