????18????β????????

????????????£?????????????????????е??????????????????????????????????????????ò?????????????????????

????????????????y???????????????????????

????19????????????

??????assertEquals??a?? b????assertTrue??a == b?? ????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????

????20???????????

????????????????????????????????????????????????

??????????????????????????????????????

void setLength(double length) throws IllegalArgumentException;


????????????????????????????????????

try
{
     setLength(-1.0);
     fail();    // If we get here?? something went wrong
}
catch (IllegalArgumentException exception)
{
     // If we get here?? all is fine
}


????21????????????????

??????д????????????????????????APIС?????????????????????????????????????????????????д????????????????

?????Щ???飺

?????? ???????????????????ó??????????????setter??????????

?????? ?????????ü?к?????????????

?????? ???????????????C++???????Χ??Java???????API??

?????? ?????????????

?????? ?????????????????

?????? ??????????????????????????????????API?е??????

?????? ??????e????????????????в???????????????????????????????????????С?????

public void scale(double x0??double y0??double scaleFactor)
{
      // scaling logic
}
 
public void scale(double x0?? double y0)
 
      scale(x0?? y0?? 1.0);
}


?????????????????????????????????????ж?????????