Вам необходимо объявить handlingFee
как переменную static
. Переменная static
является переменной класса, и ее значение остается одинаковым для каждого объекта класса.
Демонстрация:
class SomeClass {
public static double handlingFee = 0.015;
}
public class Main {
public static void main(String[] args) {
SomeClass sc1 = new SomeClass();
SomeClass sc2 = new SomeClass();
System.out.println(sc1.handlingFee);
System.out.println(sc2.handlingFee);
SomeClass.handlingFee = 0.025;
SomeClass sc3 = new SomeClass();
SomeClass sc4 = new SomeClass();
System.out.println(sc1.handlingFee);
System.out.println(sc2.handlingFee);
System.out.println(sc3.handlingFee);
System.out.println(sc4.handlingFee);
}
}
Вывод:
0.015
0.015
0.025
0.025
0.025
0.025
Неважно, измените ли вы значение handlingFee
, используя имя класса или объект класса, его значение будет изменяться для каждого экземпляра (нового и существующего). ) класса.