这段代码是一个自定义View的onMeasure方法,用于测量View的大小。它首先调用measureHeight和measureWidth方法分别计算高度和宽度,然后设置View的测量尺寸为计算出的高度和宽度。

重构后的代码如下:

```java

@Override

protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

int measuredHeight = measureHeight(heightMeasureSpec);

int measuredWidth = measureWidth(widthMeasureSpec);

setMeasuredDimension(measuredHeight, measuredWidth);

}

private int measureHeight(int measureSpec) {

int specMode = MeasureSpec.getMode(measureSpec);

int specSize = MeasureSpec.getSize(measureSpec);

int result = 500;

if (specMode == MeasureSpec.AT_MOST) {

result = specSize;

} else if (specMode == MeasureSpec.EXACTLY) {

result = specSize;

}

return result;

}

private int measureWidth(int measureSpec) {

int specMode = MeasureSpec.getMode(measureSpec);

int specSize = MeasureSpec.getSize(measureSpec);

int result = 500;

if (specMode == MeasureSpec.AT_MOST) {

result = specSize;

} else if (specMode == MeasureSpec.EXACTLY) {

result = specSize;

}

return result;

}

```