我意识到这可能是一个愚蠢的问题,但我之前没有遇到过。下面的摘录是宣布一个类。但是我不知道为什么或者明白为什么这个班级在自己内部被重新宣布。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