【发布时间】:2019-04-17 18:10:44
【问题描述】:
我是一名计算机科学专业的学生,目前正在研究方法重载。
我做了一个方法重载来获得一个具有不同参数的随机数:下限和上限或只有下限。
这样做更好吗:
/**
* Return a random double in [low; sup[
*/
public static double getDouble(int low, int sup) {
return low + Math.random() * (sup - low);
}
/**
* Return a random double in [0; sup[
*/
public static double getDouble(int sup) {
return getDouble(0, sup);
}
或者,我需要做什么:
/**
* Return a random double in [low; sup[
*/
public static double getDouble(int low, int sup) {
return low + Math.random() * (sup - low);
}
/**
* Return a random double in [0; sup[
*/
public static double getDouble(int sup) {
return Math.random() * sup;
}
简而言之,我的问题是两者之间最好的方式是什么? 谢谢。
【问题讨论】:
-
第一个更好,因为你只想做一次事情,所以你只需要在一个地方更正/改变事情。
-
第一个。这使它简洁并避免重复代码。
标签: java methods overloading