2

我想知道是否有可能,如果可以,如何创建一个构造函数,该构造函数接受三个变量,但如果最后两个未通过,则不会出现错误?

就像是:

public void onCreate(Bundle savedInstanceState, String s1<non essential>) 
    {
4

3 回答 3

12

创建更多构造函数

public MyCreate(Bundle savedInstanceState) 
    {

public MyCreate(Bundle savedInstanceState, String s1) 
    {

public MyCreate(Bundle savedInstanceState, String s1, String s2) 
    {

尝试阅读这篇关于构造函数重载的文章。

于 2012-04-05T21:33:56.323 回答
0

你有多种方法可以做到这一点。仅举几例:

  • 您可以拥有多个具有不同签名的构造函数(如
    dash1e 所建议的)
  • 您可以拥有所需变量类型的列表(或
    对象,以防您希望它完全通用),并拥有一个
    构造函数,该构造函数获取列表并在存在时使用其值。
  • 您可以有一个自定义数据模型类来封装
    您要处理的三种类型的值并在构造函数中使用它,
    这样

    您的类的构造函数获取它的值时,它们对于您的参数是可选的想。
于 2012-04-05T21:39:46.890 回答
0

我真的很喜欢dash1e的回答Luis Miguel Serrano有一些很好的补充建议。

此外——如果合适的话——你可以使用可变参数

public MyCreate(Bundle savedInstanceState, String ... args) 

具有相同的效果

public MyCreate(Bundle savedInstanceState, String [ ] args ) 

它与使用 List 的 Luis Miguel Serrano 非常相似,但您不必费心去创建 List。

于 2012-04-06T01:28:06.850 回答