हेड्स अप: मैं इसे स्मृति से कुछ लिख रहा हूं इसलिए मेरे पास कुछ अवधारणाएं गलत हो सकती हैं।क्या कोटलिन इनलाइन जावा अज्ञात कक्षाओं से कम महंगे हैं?
जावा में एक अनाम कार्य लिखने की क्षमता है। यह तब उपयोगी होता है जब आपके पास किसी प्रकार की घटना के लिए श्रोता इंटरफ़ेस होता है। एक उदाहरण के रूप:
button.setOnClickListener(new View.OnClickListener(View v) {
@Override
public void onClick(View v) {
// handle the action here
}
});
गुमनाम श्रोता एक वर्ग है कि OnClickListener$1.class
की तरह कुछ कहा जाता है के रूप में संकलित किया जाएगा। यह जावा भाषा का एक अंतर्निहित डिजाइन निर्णय है। सबकुछ एक वस्तु है, यहां तक कि अज्ञात कार्य भी।
यह एक मुद्दा बन जाता है जब आप अधिक कार्यात्मक रूप से संचालित कोड बेस लिखना चाहते हैं। अज्ञात वर्गों की बड़ी मात्रा एक बड़ी श्रेणी की गिनती बनाती है, जो एंड्रॉइड जैसे सीमित प्लेटफ़ॉर्म पर समस्या हो सकती है।
कोटलिन फ़ंक्शंस में स्रोत कोड बिंदु दृश्य से अधिक प्रथम श्रेणी होती है। मेरा सवाल यह है कि, क्या कोटलिन इन कार्यों को बाइट कोड से गुजरता है जावा की तुलना में अधिक कुशलता से गुमनाम कक्षाओं के साथ करता है या क्या मैं जावा में बड़ी कक्षा गिनती के समान मुद्दों में भाग लेगा?
धन्यवाद,
अरे, मैं गहराई से प्रतिक्रिया के लिए धन्यवाद कहना चाहता था। यही वह है जिसकी तलाश में मैं हूं। – Brad
@ ब्रैड आपका स्वागत है, खुशी है कि मैं मदद कर सकता हूं। – hotkey
धन्यवाद सर, मुझे मिल गया। –