У меня был тест junit, подтверждающий два объекта Double со следующим:
Assert.assertEquals(Double expected, Double result);
Это было нормально, тогда я решил изменить его, чтобы использовать примитивный двойной вместо этого, который оказался устаревшим, если вы также не предоставите дельту.
так что мне интересно, в чем разница между использованием объекта Double или примитивного типа в этом assertEquals? Почему использование объектов без дельты допустимо, но использование примитивов без дельты не рекомендуется? Делает ли Java что-то в фоновом режиме, для которого уже учтено дельта-значение по умолчанию?
Спасибо.
-121 ---1110406 -Когда вы используете объект.NET из PowerShell, и он принимает имя файла, оно всегда кажется относительным C:\Windows\System32
.
Например:
[IO.File]::WriteAllText('hello.txt', 'Hello World')
...будет писать C:\Windows\System32\hello.txt
, а неC:\Current\Directory\hello.txt
Почему PowerShell делает это? Можно ли изменить это поведение? Если это нельзя изменить, как мне обойти это?
Я пробовал Resolve-Path
, но это работает только с уже существующими файлами, и это слишком многословно, чтобы делать это все время.