विधि फ्लोटमैथ। एसक्यूआरटी () नहीं मिली


86

मैं नए एंड्रॉइड मार्शमैलो एसडीके का उपयोग कर रहा हूं और विधि FloatMath.sqrt()चली गई है। अब मुझे क्या उपयोग करना चाहिए?

जवाबों:


232

दस्तावेज़ यह कहते हैं:

ऐतिहासिक रूप से ये विधियाँ समकक्ष डबल-आधारित java.lang.Math विधियों की तुलना में तेज़ थीं। JIT के साथ Android के संस्करणों में वे धीमे हो गए और तब से java.lang.Math पर कॉल लपेटने के लिए फिर से लागू किया गया है। java.lang.Math को प्राथमिकता में इस्तेमाल किया जाना चाहिए।

संस्करण 23 में सार्वजनिक एपीआई से सभी तरीकों को हटा दिया गया था।

@deprecated इसके बजाय java.lang.Math का उपयोग करें।

इसका मतलब यह है कि समाधान गणित वर्ग का उपयोग करना है:

(float)Math.sqrt(...)

1
ठीक है, लेकिन क्या होगा अगर यह एक पुस्तकालय से संदर्भित है, और प्रोगार्ड शिकायत कर रहा है?
manfcas

मैंने अपने प्रोजेक्ट के हिस्से के रूप में उस लाइब्रेरी को पैच किया। हालाँकि आप अपने द्वारा एक आवरण लागू कर सकते हैं, जहाँ आप मौजूदा पद्धति को कहते हैं।
16-16
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.