Java中字符串常量长度超出限制,如何解决?

2026-06-10 08:409阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1090个文字,预计阅读时间需要5分钟。

Java中字符串常量长度超出限制,如何解决?

这个问题是编译时错误,Java运行时没有这个限制。当我们在Java编译器中输入的变量值超过64KB时,编译器不会通过编译,会得到一个constant string too long的错误。

这个问题是编译时错误,在 Java 的运行时没有这个限制。

当我们在 Java 编译器中输入的变量值超过 64 KB 的话,Java 编译器是不会让编译通过的,你将会得到一个constant string too long” error from the compiler错误。

在本文中,我们将会对这个问题的原因进行解释和如何解决这个问题。

问题描述

首先让我们在本地的计算机中重复这个问题,在下面的代码中,插入一个超长的字符串。

@Test
public void whenDeclaringTooLongString_thenCompilationError() {
String stringTooLong = "stringstringstring ... 100,000 characters ... string";
assertThat(stringTooLong).isNotEmpty();
}

​​

​​

上面输入的字符串超过了 100,000 个字符。因为我们是为了测试使用的,你可以在代码中输入任何很长的字符。

有时候你的 IDE 可能不会提示这个错误,但是我们测试的 IEDA 是没有问题的,这个错误能够完全提示出来。

阅读全文

本文共计1090个文字,预计阅读时间需要5分钟。

Java中字符串常量长度超出限制,如何解决?

这个问题是编译时错误,Java运行时没有这个限制。当我们在Java编译器中输入的变量值超过64KB时,编译器不会通过编译,会得到一个constant string too long的错误。

这个问题是编译时错误,在 Java 的运行时没有这个限制。

当我们在 Java 编译器中输入的变量值超过 64 KB 的话,Java 编译器是不会让编译通过的,你将会得到一个constant string too long” error from the compiler错误。

在本文中,我们将会对这个问题的原因进行解释和如何解决这个问题。

问题描述

首先让我们在本地的计算机中重复这个问题,在下面的代码中,插入一个超长的字符串。

@Test
public void whenDeclaringTooLongString_thenCompilationError() {
String stringTooLong = "stringstringstring ... 100,000 characters ... string";
assertThat(stringTooLong).isNotEmpty();
}

​​

​​

上面输入的字符串超过了 100,000 个字符。因为我们是为了测试使用的,你可以在代码中输入任何很长的字符。

有时候你的 IDE 可能不会提示这个错误,但是我们测试的 IEDA 是没有问题的,这个错误能够完全提示出来。

阅读全文