【发布时间】:2011-04-30 13:24:41
【问题描述】:
我唯一使用过的其他语言是 Perl,这是我在 OO 编程方面的第一次尝试。我觉得我正在接近这一切都是错误的。问题之一可能是我尝试像编写非 OO Perl 一样编写 OO Java。谁能建议一种方法来优雅地完成我在下面的代码 sn-p 中尝试完成的事情?
注意:???在我的代码中是我想要使用默认对象的地方。
公共类 Var {
私人双var1;
public Var (double PassedVar1) { //创建新对象的方法
var1 = ???.SetVar1(PassedVar1);
}
公共无效SetVar1(双PassedVar){
if (PassedVar > 0) { //确保我们分配了一个正值
var1 = PassedVar;
}
else { //强制用户输入新值
System.out.print("\n设置变量失败。" +
"请输入一个大于零的数字:");
扫描仪扫描 = 新的扫描仪(System.in);
PassedVar = scan.nextDouble();
var1 = ???.SetVar1(PassedVar);//递归调用以确保肯定
}
}
}
【问题讨论】: