老師講的三個(gè)構(gòu)造方法,是不是有問題?
老師講的 第三個(gè) 構(gòu)造函數(shù),是不是有問題。第二個(gè)構(gòu)造函數(shù)調(diào)用this(context,attrs,0):第三個(gè)構(gòu)造方法。第三個(gè)defstyle參數(shù)為0,無意義。為什么不直接調(diào)用第二個(gè)構(gòu)造函數(shù)呢?
老師講的 第三個(gè) 構(gòu)造函數(shù),是不是有問題。第二個(gè)構(gòu)造函數(shù)調(diào)用this(context,attrs,0):第三個(gè)構(gòu)造方法。第三個(gè)defstyle參數(shù)為0,無意義。為什么不直接調(diào)用第二個(gè)構(gòu)造函數(shù)呢?
2015-11-01
舉報(bào)
2017-03-31
你也可以直接調(diào)用兩個(gè)參數(shù)的構(gòu)造函數(shù),一般含有三個(gè)參數(shù)的構(gòu)造函數(shù)是在使用自定義屬性時(shí)會(huì)用到。
2015-11-14
系統(tǒng)源碼就是這么調(diào)用的。在View類里面,
?public View(Context context, AttributeSet attrs) {
? ? ? ? this(context, attrs, 0);
? ? }
第二個(gè)參數(shù)的構(gòu)造直接調(diào)用第三個(gè)參數(shù)的構(gòu)造。defstyle傳遞0.