Junior — Middle
Ինչպես իրականացնել Kotlin-ի companion object-ի նման օրինակ Java-ում?
sobes.tech AI
Պատասխան AI-ից
Կոտլինում, companion object-ը թույլ է տալիս ստեղծել օբյեկտ, որը կապված է դասի հետ և կարող է պարունակել סטատիկ անդամներ և ֆունկցիաներ: Java-ում դրա համարժեքը դասի ներսում գտնվող סטատիկ դաշտեր և մեթոդներ օգտագործելն է:
Java-ում նման օրինակ՝
public class MyClass {
// Ստատիկ ներքին դաս՝ ստատիկ անդամների խմբավորման համար
public static class Companion {
public static void doSomething() {
System.out.println("Calling from Companion");
}
}
}
// Օգտագործում՝
MyClass.Companion.doSomething();
Կամ պարզապես կարող եք հայտարարել ստատիկ մեթոդներ և դաշտեր դասի մեջ առանց ներքին դասի:
public class MyClass {
public static void doSomething() {
System.out.println("Static method");
}
}
// Օգտագործում՝
MyClass.doSomething();
Այսպիսով, Java-ում companion object-ը փոխարինվում է դասի ստատիկ անդամներով կամ ներքին ստատիկ դասով՝ այդ անդամները խմբավորելու համար։