代码之家  ›  专栏  ›  技术社区  ›  Ed Marty

在使用Java编译器时,我可以指定使用字符串连接的类吗?

  •  0
  • Ed Marty  · 技术社区  · 14 年前

    我有一个Java 1.5编译器,并且我不希望也有一个1.4编译器,但是我需要使用它,因为除了字符串连接,使用1.5编译器构建的所有东西都在1.4环境中工作。唯一的区别是 StringBuilder StringBuffer . 有没有办法让1.5编译器使用1.4字符串连接类?

    4 回复  |  直到 14 年前
        1
  •  3
  •   Aravind Yarram    14 年前

    您可以使用常规的字符串连接(如“a”+“b”),在编译源代码时,指出需要使用javac的“-target”选项为其生成.class文件的平台。

        2
  •  1
  •   Tom    14 年前

    看起来你只需要告诉1.5编译器为1.4编译。

    JAVAC-目标1.4

        3
  •  0
  •   JasonStoltz    14 年前

    不能在代码中使用StringBuffer吗?这样,它就可以在任何一个环境中运行。不需要特殊的魔法。StringBuilder只是StringBuffer的非同步版本。StringBuilder仅在Java 1.5中可用,所以只要您避免使用它,而使用StringBuffer,则应该在任一环境中运行。

        4
  •  0
  •   rownage    14 年前

    每当使用“+”处理字符串时,都会使用字符串连接类,这可能会导致效率低下。StringBuilder更快,您可以在创建要使用的新StringBuilder对象后使用它的.append(“text”)方法。它实际上适用于Java 1.5 +中的单线程使用,因为StringBuffer执行同步,并且仅推荐用于多个线程。

    您不能使用StringBuilder的具体原因是什么?