我想知道是否有可能,如果可以,如何创建一个构造函数,该构造函数接受三个变量,但如果最后两个未通过,则不会出现错误?
就像是:
public void onCreate(Bundle savedInstanceState, String s1<non essential>)
{
创建更多构造函数
public MyCreate(Bundle savedInstanceState)
{
public MyCreate(Bundle savedInstanceState, String s1)
{
public MyCreate(Bundle savedInstanceState, String s1, String s2)
{
尝试阅读这篇关于构造函数重载的文章。
你有多种方法可以做到这一点。仅举几例:
我真的很喜欢dash1e的回答。 Luis Miguel Serrano有一些很好的补充建议。
此外——如果合适的话——你可以使用可变参数
public MyCreate(Bundle savedInstanceState, String ... args)
具有相同的效果
public MyCreate(Bundle savedInstanceState, String [ ] args )
它与使用 List 的 Luis Miguel Serrano 非常相似,但您不必费心去创建 List。