Kotlin उदाहरण के लिए, शरीर के बिना किसी भी प्रकार की घोषणा करने के लिए अनुमति देता है:
interface Interface;
class Class;
annotation class Annotation;
sealed class SealedClass;
data class DataClass(var value: String);
object ObjectClass;
enum class EnumClass;
class CompanionClass {
companion object
}
प्रत्येक परिभाषा के उपयोग से नीचे के रूप में वर्णित किया जा सकता है:
- इंटरफ़ेस - एक marker interface के रूप में।
- एनोटेशन - एनोटेटेड प्रकार का वर्णन कुछ क्षमता है। उदाहरण: जूनिटऔर
@After
एनोटेशन।
- ऑब्जेक्ट - यह अक्सर टोकन या लॉक या प्लेसहोल्डर और .etc के रूप में मौजूद होता है। उदाहरण:
synchronized(lock){ /*thread safe working*/ }
- डेटा क्लास - ,
setters
के साथ एक जावा POJO कक्षा को जल्दी से परिभाषित करें? , equals
, hashCode
, toString
और componentN
ऑपरेटर कोटलिन में विनाश के लिए।
- अन्य - वे व्यर्थ हैं, बस भाषा वाक्यविन्यास हैं।
स्रोत
2017-06-28 12:03:15
जावा में 'सार्वजनिक वर्ग खाली {}' के समान ही? – assylias