我意識到這可能是一個愚蠢的問題,但我之前沒有遇到過。下面的摘錄是宣佈一個類。但是我不知道爲什麼或者明白爲什麼這個班級在自己內部被重新宣佈。Java內部的類聲明
我仍然在學習Java的來龍去脈,所以希望得到任何幫助。另外我知道我可能會使用不正確的術語,因爲我在Java的細節方面不受約束。請糾正我的無知。
public class TouchExampleView extends View {
private Drawable mIcon;
private float mPosX;
private float mPosY;
private float mLastTouchX;
private float mLastTouchY;
public TouchExampleView(Context context) {
this(context, null, 0);
}
public TouchExampleView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public TouchExampleView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
mIcon = context.getResources().getDrawable(R.drawable.icon);
mIcon.setBounds(0, 0, mIcon.getIntrinsicWidth(), mIcon.getIntrinsicHeight());
}
重載的構造函數,確切地說。 – ChristopheD
感謝您的解釋。我並不完全理解爲什麼我發佈的摘錄是按照它的方式構建的,但我現在至少可以研究它在做什麼。 – Somk