Documente Academic
Documente Profesional
Documente Cultură
CLASSES
Constructor Call
Java Kotlin
final File file = new File("file.txt"); val file = File("file.txt")
Class
Java Kotlin
public final class User { class User
}
Open Class
Java Kotlin
https://fabiomsr.github.io/from-java-to-kotlin/classes.html 1/7
9/17/2019 From Java to Kotlin
Final Attributes
Java Kotlin
final class User { class User(val name: String)
private final String name;
Primary Constructor
Java Kotlin
final class User { class User(var name: String)
private String name;
https://fabiomsr.github.io/from-java-to-kotlin/classes.html 2/7
9/17/2019 From Java to Kotlin
}
Java Kotlin
final class User { class User(var name: String, var lastName: String = "")
private String name;
private String lastName;
Properties
Java Kotlin
public class Document { class Document{
private String id = "00x"; var id : String = "00x"
https://fabiomsr.github.io/from-java-to-kotlin/classes.html 3/7
9/17/2019 From Java to Kotlin
set(value) {
public String getId() { if(value.isNotEmpty()) field = value
return id; }
} }
FUNCTIONS
Abstract Class
Java Kotlin
public abstract class Document{ abstract class Document {
public abstract int calculateSize(); abstract fun calculateSize(): Int
} }
https://fabiomsr.github.io/from-java-to-kotlin/classes.html 4/7
9/17/2019 From Java to Kotlin
Singleton
Java Kotlin
public class Document { object Document {
private static final Document INSTANCE = new Document();
}
public static Document getInstance(){
return INSTANCE;
}
Extensions
Java Kotlin
public class ByteArrayUtils { fun ByteArray.toHex() : String {
public static String toHexString(byte[] data) {
}
}
} val dummyData = byteArrayOf()
val hexValue = dummyData.toHex()
final byte[] dummyData = new byte[10];
final String hexValue = ByteArrayUtils.toHexString(dummyData);
Inner Class
Java Kotlin
https://fabiomsr.github.io/from-java-to-kotlin/classes.html 5/7
9/17/2019 From Java to Kotlin
Nested Class
Java Kotlin
public class Documment { class Document {
} }
Interface
Java Kotlin
public interface Printable { interface Printable{
void print(); fun print()
} }
https://fabiomsr.github.io/from-java-to-kotlin/classes.html 7/7