У меня есть что-то вроде этого:
in main()
getinitialtime()
create object(constructor generates random values)
method1 does something with that object class members, let say addition of 2 numbers
gettime1()
method2 does something else with those members, let say substraction
gettime2()
Я хочу, чтобы вычислить время, которое method1
и method2
использовать sepparately. Но я не могу, потому что объявление другого объекта изменило бы членов класса, поскольку они генерируются случайным образом. Я знаю, что могу просто вычислить gettime2-getinitialtime-gettime1
и gettime1-getinitialtime
, но разве нет другого пути?
Я вижу три возможных решения:
java.util.Random
и используя одно и то же seed
(но два разных Random
объекта), то сгенерированные последовательности будут идентичны, и поэтому объекты.clone()
и создать клон первого объекта.