Java Math.toIntExact实用程序方法的Android版本兼容性
Math.toIntExact方法在我的Android 6.0模拟器上引发异常。最新的模拟器版本还可以 是我找到的唯一关于它的文件。我认为Math.toIntExact在Android 9.0之前是不兼容的,对吗Java Math.toIntExact实用程序方法的Android版本兼容性,java,android,utility,Java,Android,Utility,Math.toIntExact方法在我的Android 6.0模拟器上引发异常。最新的模拟器版本还可以 是我找到的唯一关于它的文件。我认为Math.toIntExact在Android 9.0之前是不兼容的,对吗 E/AndroidRuntime: FATAL EXCEPTION: main Process: com.dmurphy.remotescrumpoker, PID: 9527 java.lang.NoSuchMethodError: No static method
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.dmurphy.remotescrumpoker, PID: 9527
java.lang.NoSuchMethodError: No static method toIntExact(J)I in class Ljava/lang/Math; or its super classes (declaration of 'java.lang.Math' appears in /system/framework/core-libart.jar)
at com.dmurphy.remotescrumpoker.Activity_TeamDetails$6.onComplete(Activity_TeamDetails.java:268)
at com.google.android.gms.tasks.zzj.run(Unknown Source)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
D/FA: Event not sent since app measurement is disabled
根据文档,API级别24即Android 7.0引入了。所以是的,它在Android 6上不可用
好消息是,通过从数据库中提取它,您可以轻松地自己实现它
根据文档,API级别24即Android 7.0引入了。所以是的,它在Android 6上不可用
好消息是,通过从数据库中提取它,您可以轻松地自己实现它
是的,你是对的,toIntExact根据android文档,它是在API级别24中添加的,需要android N或更高版本才能运行是的,toIntExact根据android文档,它是在API级别24中添加的,需要android N或更高版本才能运行
public static int toIntExact(long value) {
if ((int)value != value) {
throw new ArithmeticException("integer overflow");
}
return (int)value;
}