可能であれば、3 つの変数を受け取るが、最後の 2 つが渡されない場合にエラーが発生しないコンストラクターを作成するにはどうすればよいでしょうか?
何かのようなもの:
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 )
リストを使用する Luis Miguel Serrano と非常に似ていますが、リストを作成する手間を省くことができます。