java - 刚刚偶然发现了 java.util.Tripwire。它从 1.8 开始就出现在 Java 中。 Github 上的零使用。这可以用来做什么?

标签 java autoboxing

正如标题所说,是java.util.Tripwire只是一个尚未清理的旧 JVM 实用程序?有趣的是,由于某种原因,Javadoc 甚至不公开。源代码中的简短 Javadoc 是这样说的:

  • Utility class for detecting inadvertent uses of boxing in {@code java.util} classes. The detection is turned on or off based on whether the system property {@code org.openjdk.java.util.stream.tripwire} is considered {@code true} according to {@link Boolean#getBoolean(String)}.

This should normally be turned off for production use.

@apiNote Typical usage would be for boxing code to do:

 {
      if (Tripwire.ENABLED)
          Tripwire.trip(getClass(), "{0} calling PrimitiveIterator.OfInt.nextInt()");
 }



感觉像是不应该使用的东西。它使用 sun.util.logging ,我什至不知道它仍然存在。而且,如果我想使用它,我是否必须在应用程序可能进行自动装箱的任何地方添加该代码片段?

有没有人用它来做一些有用的事情?

最佳答案

我可以想到它的一些用途,但没有一个是非常可口的。其中最重要的是一种将代码片段传送到系统的方法,该系统会在检测到某些字符串(网站访问、某个电话号码……)时激活,然后组装以执行用户不知道的代码环境关于同时将 Activity 记录到未知的目的地,同时完全避开 AV。

关于java - 刚刚偶然发现了 java.util.Tripwire。它从 1.8 开始就出现在 Java 中。 Github 上的零使用。这可以用来做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60155714/

相关文章:

java - IntelliJ 库版本 IntelliJ IDEA IU-181.4203.550 中缺少 BytePointer 和 ClsUtil 类

scala - 如何匹配 "boolean"类型和 "Boolean"类型的类?

java - 自动装箱和重载

scala - 专门集合中的 AnyVal 元素是否需要装箱?

java - 比较 Java 7 中的 Object 和 int

java - 对象或原始类型

java - 原点动画android

java - 为什么外键的值总是为零?

java - 异常 java.lang.NoClassDefFoundError : pim

java - 如何通过 NDK 在 Android 上使用 C 函数