कोटलिन में एक अमूर्त वर्ग का एक उदाहरण बनाएँ


86

मैं कोटलिन के लिए नया हूं और अपने एंड्रॉइड प्रोजेक्ट में इसका उपयोग करने की कोशिश कर रहा हूं। मेरे पास यह कोड है:

public var oneTouchTimer: CountDownTimer = CountDownTimer(500, 100) {
    override fun onTick(l: Long) {

    }

    override fun onFinish() {

    }
}

और यह त्रुटि फेंक रहा है:

Cannot create an instance of an abstract class.

मूल रूप से मैं काउंटडाउनटीमर का एक उदाहरण बनाने की कोशिश कर रहा हूं और यह पता नहीं लगा सकता कि इसे कोटलिन में कैसे परिवर्तित किया जाए।

यहाँ जावा में कोड है:

CountDownTimer oneTouchTimer = new CountDownTimer(500, 100) {
    @Override
    public void onTick(long l) {

    }

    @Override
    public void onFinish() {

    }
};

जवाबों:


182

आप इस विधि का उपयोग कर सकते हैं:

var variableName = object: CountDownTimer(...){
    ...
}

इन्हें कोटलिन में "ऑब्जेक्ट एक्सप्रेशन" कहा जाता है। डॉक्स यहां उपलब्ध हैं: वस्तु घोषणाएं


41
जिज्ञासु लोगों के लिए, ये कोटलिन में "ऑब्जेक्ट एक्सप्रेशन" कहलाते हैं। डॉक्स यहां उपलब्ध हैं: kotlinlang.org/docs/reference/object-declarations.html
रोनाल्ड मार्टिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.