Как видно из названия, java.util.Tripwire
- это просто старая утилита JVM, которая не была очищена? Интересно, что Javado c даже почему-то не опубликован c. В кратком Javado c в исходном коде говорится следующее:
- Класс утилит для обнаружения непреднамеренного использования бокса в классах {@code java .util}. Обнаружение включается или выключается в зависимости от того, считается ли системное свойство {@code org.openjdk. java .util.stream.tripwire} {@code true} согласно {@link Boolean # getBoolean (String)}.
Обычно его следует отключить для производственного использования.
@ apiNote Типичное использование для кода бокса:
{
if (Tripwire.ENABLED)
Tripwire.trip(getClass(), "{0} calling PrimitiveIterator.OfInt.nextInt()");
}
It ощущается как нечто, что не должно использоваться. Он использует sun.util.logging
, который я даже не знал, был все еще вокруг. И, если бы я захотел использовать его, пришлось бы мне добавлять этот фрагмент кода везде, где приложение может делать автобокс?
Кто-нибудь использовал это для чего-нибудь полезного?