作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一节课:
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/
我是一名优秀的程序员,十分优秀!