Просто наткнулся на java .util.Tripwire. Это было в Java с 1.8. Ноль использует на Github. Для чего это может быть использовано? - PullRequest
1 голос
/ 10 февраля 2020

Как видно из названия, 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, который я даже не знал, был все еще вокруг. И, если бы я захотел использовать его, пришлось бы мне добавлять этот фрагмент кода везде, где приложение может делать автобокс?

Кто-нибудь использовал это для чего-нибудь полезного?

...