gpt4 book ai didi

java - 构建 jar 后,弹出错误 NoSuchMethodError for int but long ok

转载 作者:行者123 更新时间:2023-12-01 04:27:39 26 4
gpt4 key购买 nike

我有一节课:

public RetryAfterEntity(boolean retryAfter, long retryAfterTime, int returnStatusCode) {}

我用这个方法调用构造函数:

  private RetryAfterEntity retryAfterEntity=new RetryAfterEntity(false, 20, 405);

它没有报告任何编译错误。

但是当我使用 mvn deploy 将代码构建到 jar 并运行它时,会弹出错误:

java.lang.NoSuchMethodError: com.sip.core.telephone.header.entity.RetryAfterEntity.<init>(ZII)V

20更新为20l后,一切正常吗?那么根本原因是什么?

最佳答案

尝试

private RetryAfterEntity retryAfterEntity=new RetryAfterEntity(false, 20L, 405);

原因是编译器自动将整数读取为.. int。你需要用“L”告诉他这个20不是一个int。

同样的情况适用于 double 和 float - 你必须编写

float x = 3.15f;

因为编译器会自动将非整数读取为 double。

关于java - 构建 jar 后,弹出错误 NoSuchMethodError for int but long ok,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18374020/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com