私は貨幣と呼ばれるクラスを持っています
public class Monetary
{
double value;
String type;
public Monetary()
{
value = 0;
type = "";
}
public double getValue()
{
return value;
}
public void setValue(double x)
{
x = this.value;
}
私はgetメソッドとsetメソッドをテストしていたので、次のようにテストクラスを作成しました
public class test
{
public static void main(String [] args)
{
double test = 5000;
Monetary testM = new Monetary();
testM.setValue(5000);
System.out.println(testM.getValue());
}
}
問題は、Java が出力する結果が 5000.0 ではなく 0 であることです。なぜこれが起こっているのかわかりません。これらの方法は正しくありませんか?