java构造方法多重匹配的方法

时间:2015-09-07 21:35:36

标签: java overloading construct

请参阅以下代码:

curl http://cdna.eva.mpg.de/denisova/BAM/human/DNK02.bam

这样的方法(context,null,null);可以引用另外两个构造函数方法,有没有什么方法可以指定它引用哪一个而不是更改签名或“null”? 感谢

2 个答案:

答案 0 :(得分:2)

当然,只需将null转换为签名类型!

    new ExpandableTextView(context, (AttributeSet)null, (Runnable)null)

答案 1 :(得分:0)

您的代码不应该工作,因为编译器会抛出提示模糊方法的错误。因为Java总是会尝试使用可用方法的最具体适用版本(参见JLS§15.12.2)。 null是Context,AttributeSet和Runnable类型的有效值。因此,所有3个版本都适用。