作者b6byc (oopp)
看板java
标题[问题] this 的疑问
时间Fri Aug 5 15:59:32 2011
import android.widget.LinearLayout;
public class XMLParsingExample extends Activity{
略...
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(1);
略...
}
new LinearLayout(this)中的this 应该是属於object,送给LinearLayout的建构子
但是建构子的型态是 LinearLayout(Context context)
Context的型态 public abstract class Context extends Object
这样不就是父类别(this)转成子类别(Context xontext),不是需要作强迫转型吗?
所以 LinearLayout layout = new LinearLayout((Context)this);
但是eclipse报错,所以想请教一下,我的观念哪里错误呢?
感谢...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.146.83.112
1F:推 mars90226:this 应该是XMLParsingExample吧? 08/05 16:24
两个物件class为XMLParsingExample,此时this为物件,用以判别是哪个物件.
※ 编辑: b6byc 来自: 122.146.83.112 (08/05 18:23)
2F:推 a1234957:建议看一下Activity的继承体系 08/06 00:55
没错,Activity继承了android.content.Context,而XMLParsingExample是属於父类别.
3F:推 a1234957:Context才爸爸吧... 08/06 00:57
是的没错.
4F:推 mars90226:那两句不是在XMLParsingExample的函式中? this就是指自 08/06 10:50
5F:→ mars90226:己这个类别吧? 08/06 10:54
6F:→ mars90226:我也觉得二楼说的对 08/06 10:55
this的确是自己这个类别.
初学java,感谢楼上前辈的回答.
※ 编辑: b6byc 来自: 119.77.212.164 (08/06 17:41)