当前位置: 首页 > 知识库问答 >
问题:

为什么我将arrays.aslist()直接赋值给var时会得到AssertionError?

黄隐水
2023-03-14

我试图理解Java10中的局部变量类型推断。

>

  • 下面的代码在编译和运行时都能完美地工作:

    List list1 = Arrays.asList(1L, 2.0F, "3");
    var list2 = list1;
    
    var list3 = Arrays.asList(1L, 2.0F, "3");
    
  • 共有1个答案

    陈翰林
    2023-03-14

    这是Java10编译器中的一个bug:https://bugs.openjdk.Java.net/browse/jdk-8199910

    只有在使用-g标志调用javac时,才会重新生成它。

    可能的解决办法:

      null
      null

    该错误在JDK 10.0.2中被修复。

     类似资料:
    • 这是我的父类,有两个名为的方法。带有参数的那个在子类中使用。 这是我的子类,在子类的方法中,我使用父类的方法: 当我尝试显示子类的对象时,我得到以下错误: 线程“main”java.lang.StackOverflowError中出现异常

    • 输出为“假”,但为什么?我将<code>truetruevs什么时候合适? 编辑:一些用户提到我应该看到错误,但我没有。我在PowerShell 2.0(Windows 7)和PowerShell 4.0(Windows 8.1)中都尝试过。和确实像我说的那样更改了COM属性。 编辑:事实证明,我们将< code>true赋给了COM属性,但它们实际上收到了false。我们的路径中有gnuwin3

    • 很抱歉,我对Java知之甚少。我得到了这个代码来接管。基本上,我在 当我运行代码时。 下面是解析XML的块 这是Improts,不确定是否需要这样做 这是XML文件

    • 我还尝试了,,JMeter获得了多达8000个示例,最大时间12000ms(超时30s),并给出了错误。在拒绝之前,它至少应该排队10,000个连接。

    • 问题内容: public class Category { 在正在生成。 问题答案: 当您执行时,您称呼孩子们的。这里没有问题,只不过您在这里调用了父对象。这将称呼孩子,等等。 不错的无限循环。 摆脱它的最好方法是将您的方法更改为: 这样,您将不打印parentCategory,而仅显示其名称,不显示无限循环,不显示StackOverflowError。 编辑: 正如博洛在下面说的那样,您将需要检

    • null 在P001_EJB中,我创建了一个XDoclet无状态会话Bean(EJB2.1)。 这是它的远程界面: 这是它的主界面: P001_EAR.EAR 在p001_ear里面。ear我有: META-INF p001_ejb.jar P001_war.war p001_ejbclient.jar 在META-INF中,我有: application.xml 在p001_ejb.jar中,我