将方法参数限制为具有特定注释的对象

Restrict method argument to Objects that have a particular annotation

提问人:Wisnu Wardoyo 提问时间:4/27/2015 最后编辑:Chetan KingerWisnu Wardoyo 更新时间:4/27/2015 访问量:586

问:

我想创建一个接受参数的方法。该参数必须是来自具有特定 Annotation 的任何类的 Object。通过向该方法传递不包含特定 Annotation 的对象来调用此方法必然会导致编译错误。

实现这一目标的最佳方法是什么?

Java 方法 参数 注释

评论

0赞 underdog 4/27/2015
“我希望编译时出现错误”是什么意思?
0赞 Wisnu Wardoyo 4/27/2015
当有人使用该方法并且不传递具有特定注释的对象时,编译器会显示错误。对不起,我的标点符号不好。
0赞 Chetan Kinger 4/27/2015
@WisnuWardoyo 欢迎来到 stackoverflow.com。这似乎是您的第一个问题,因此我代表您对其进行了编辑。为了提高获得答案的机会,您应该避免在问题中使用俚语。诸如 之类的词应替换为 。此外,提供一些代码片段也可以帮助我们为您提供更好的答案。最后但并非最不重要的一点是,问题应该切中要害,最好避免问候。(不是强制要求,但直截了当总是一件好事)。我已经编辑了您的问题并从中删除了不相关的文本。wannawant
0赞 Wisnu Wardoyo 4/27/2015
@bot 谢谢你,先生。在问下一个问题时,我会尽量做得更好。
2赞 JB Nizet 4/27/2015
@WisnuWardoyo这是不可能的,而且会滥用注释,IMO。使此方法将接口作为参数,并使所有对象实现该接口。

答: 暂无答案