FloatMath.sqrt () 메서드를 찾을 수 없습니다.


86

새로운 Android Marshmallow SDK를 사용하고 있으며 방법 FloatMath.sqrt()이 사라졌습니다. 이제 무엇을 사용해야합니까?

답변:


234

문서는 다음과 같이 말합니다.

역사적으로 이러한 메소드는 동등한 이중 기반 java.lang.Math 메소드보다 빠릅니다. JIT가있는 Android 버전에서는 속도가 느려지고 이후 java.lang.Math에 대한 호출을 래핑하도록 다시 구현되었습니다. java.lang.Math를 우선적으로 사용해야합니다.

모든 메소드는 버전 23의 공용 API에서 제거되었습니다.

@deprecated 대신 java.lang.Math를 사용하십시오.

이것은 해결책이 Math 클래스를 사용하는 것임을 의미합니다.

(float)Math.sqrt(...)

1
좋아,하지만 라이브러리에서 참조되고 Proguard가 불평하면 어떻게 될까요?
manfcas

내 프로젝트의 일부로 라이브러리를 가지고 있었기 때문에 그 라이브러리를 패치했습니다. 그러나 기존 메서드를 호출하는 래퍼를 직접 구현할 수 있습니다.
rekire
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.