zoukankan      html  css  js  c++  java
  • [Kotlin] Using Java from Kotlin

    Create a Java class:

    package com.rsk.java;
    
    import org.jetbrains.annotations.Nullable;
    
    public class Person {
        private String name;
        private int age;
        private Person partner;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            if (name == null || name.equals("")) throw new IllegalArgumentException("name");
            this.name = name;
        }
    
        public int getAge() {
            return age;
        }
    
        public void setAge(int age) {
            this.age = age;
        }
    
        @Nullable
        public Person getPartner() {
            return partner;
        }
    
        public void setPartner(Person partner) {
            this.partner = partner;
        }
    }

    Then create a kotlin class which use Java class:

    package com.rsk.kotlin
    
    import com.rsk.java.Person
    import java.lang.Exception
    
    class Program {
        companion object {
            @JvmStatic
            fun main(args: Array<String>) {
                val p = Person()
                p.name= "WanZ"
                p.age = 32
    
                println("${p.name}")
    
                try {
                    p.name = ""
                } catch(e: Exception) {
                    println(e.message)
                }
    
                val partner = p.partner
                println(partner?.name)
            }
        }
    }
    
    // Able to extends a Java class
    class Student: Person() {
    
    }
  • 相关阅读:
    CentOS6.5配置网络
    php curl 总结
    laravel-5-doctrine-2 教程
    DOS 总结
    Centos如何通过yum安装php7
    sql with 写法
    php 汉字转拼音函数
    MYSQL 升序排序但值为0的排最后
    zookeeper基础知识
    初识redis
  • 原文地址:https://www.cnblogs.com/Answer1215/p/13823161.html
Copyright © 2011-2022 走看看