我在一些 Java 编程竞赛中找到了一个任务。必须创建仅包含一个参数“文本”和一个构造函数的类 Sentence。这是示例测试代码:
Sentence s1=new Sentence("only","CAT"),
s2=new Sentence("and", 2, "mice"),
s3=new Sentence(s1,s2,"completely","alone"),
s4=new Sentence(s3, "on the ", new Integer(32), "th street");
System.out.println(s1); Only cat.
System.out.println(s2); Only cat and 2 mice.
System.out.println(s3); Only cat and 2 mice completely alone.
System.out.println(s4); Only cat and 2 mice completely alone on the 32th street.
一个构造函数如何可以提供不同的参数集?是否有类似动态构造函数的东西可以识别发送的值?
利用varargs http://java.sun.com/j2se/1.5.0/docs/guide/language/varargs.html.
public class Sentence {
public Sentence(Object... text) {
// ...
}
}
自己填写构造函数逻辑。然而,确定所有类型可能会变得有点糟糕。你可以利用Object#toString()
并让Sentence
类也实现一个。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)