首页 > 编程语言 >kotlin 调用对应java实现

kotlin 调用对应java实现

时间:2023-06-19 16:55:40浏览次数:39  
标签:调用 java kotlin public ---------- class

kotlin 调用对应java实现
1.枚举 kotlion默认是public
cotlin 枚举
enum class DoorState {
OPEN,
CLOSE
}

--------- java实现
public static enum DoorState {
OPEN,
CLOSE;
}

2. class
2.1 data class kotlin调用
data class LoginResult(变量)
----------java实现
public final class LoginResult { 对应变量 get set方法等}

2.2 open class kotlin调用 ,open表示可继承
open class MyOpenClass
----------java实现
public class MyOpenClass

2.3 class kotlin调用
class MyClass
----------java实现
public static final class MyClass

2.4 sealed class kotlin调用
sealed class Result
----------java实现
public abstract static class Result

2.5 object 类 可以直接取到类对象
object MyBroadCast
fun registerPicChangeReceiver(context: Context)
----------java实现
public final class MyBroadCast
static {
MyBroadCast var0 = new MyBroadCast();
INSTANCE = var0;
TAG = "MyBroadCast";
}
2.6 object 实现匿名接口 调用

mBtnTest.addOnAttachStateChangeListener(object :OnAttachStateChangeListener{...})
----------java实现
addOnAttachStateChangeListener((View.OnAttachStateChangeListener)(new View.OnAttachStateChangeListener() {...})
3.when
kotlin调用
when (aa) {
"11" -> {
Log.i(TAG, "test() when aa is 11")
} else -> {
Log.i(TAG, "test() when aa is not 11")
}
}
----------java实现
switch (aa) {
case "11":
Log.i(this.TAG, "test() when aa is 11");
break;
default:
Log.i(this.TAG, "test() when aa is not 11");
}
4.抽象类
abstract class absClass {
abstract fun fun1()
}
----------java实现
public abstract static class absClass {
public abstract void fun1();
}
5.接口
interface MyInterface {
fun bar()
}
----------java实现
public interface MyInterface {
void bar();
}

6.vararg 方法参数 是可变变量
fun testVararg(vararg nums: Int)
----------java实现
public final void testVararg(int... nums)

标签:调用,java,kotlin,public,----------,class
From: https://www.cnblogs.com/adamli/p/17491549.html

相关文章

  • 基于ChatGPT函数调用来实现C#本地函数逻辑链式调用助力大模型落地
    6月13日OpenAI官网突然发布了重磅的ChatGPT更新,我相信大家都看到了,除了调用降本和增加更长的上下文版本外,开发者们最关心的应该还是新的函数调用能力。通过这项能力模型在需要的时候可以调用函数并生成对应的JSON对象作为输出。这使开发人员能更准确地从模型获取结......
  • 在Java中创建对象的不同方法是什么?
    在这篇快速文章中,我们将讨论在Java中创建对象的五种不同方法。我们知道,类是创建对象的模板或蓝图。让我们列出在Java中创建对象的不同方法。用Java创建对象的5种不同方法1.使用新关键字2.使用  newInstance() Class类的方法3.使用  newInstance() Constructor类的方法4.使用......
  • Java_Jdbc_连接池的testQuery/validationQuery设置
     JDBC连接池的testQuery/validationQuery设置 在《Tomcat中使用Connector/J连接MySQL的超时问题》帖子中想要增加对连接池中连接的测试/验证,防止数据库认为连接已死而Web应用服务器认为连接还有效的问题,Mysql文档中提到Tomcat文档中的例子中用的是validationQuery,但是网......
  • 【电商平台api接口】获取lazada商品评论获取评论内容、评论日期、买家昵称、评论商品
    ​ 请求获取Lazada商品评论(免费获取测试)的作用如下:1.了解商品质量:通过获取Lazada商品评论,可以了解商品的质量、使用感受等信息,从而更好地了解商品的优缺点,为购买者提供更为准确的参考。2.搜集用户反馈:通过搜集Lazada商品评论,可以了解用户对商品的反馈和意见,了解用户的需求和......
  • java反序列化(六)
    fastjson反序列化前置知识fastjson是阿里巴巴开发的一个处理json数据的开源库,简简单单解析一个json字符串是自然不会造成命令执行的,问题在于很多库为了实用性会额外实现一些功能,造成了攻击点fastjson简单使用引入依赖,先用古老版本<dependency><groupId>......
  • java~搞懂Comparable接口的compareTo方法
    Comparable接口的compareTo方法的升序或降序取决于实现该接口的类的具体实现。按照惯例,compareTo方法应该返回负数、零或正数来指示当前对象是小于、等于还是大于传入的对象。具体来说:如果this对象小于传入的对象,则compareTo应该返回负数。如果this对象等于传入的对......
  • JavaScript的数学计算库:decimal.js
    Anarbitrary-precisionDecimaltypeforJavaScript.功能整数和浮点数简单但功能齐全的API复制JavaScript和对象的许多方法Number.prototypeMath还处理十六进制、二进制和八进制值比Java的BigDecimalJavaScript版本更快,更小,也许更容易使用无依赖关系广泛的平......
  • Java 运算符的使用
    Java运算符的使用1.算术运算符算术运算符包括:+,-,*,/,%,++,--,其中需要注意的是%,++,--;%取模运算也叫做取余,在Java中取余的规则:a%b=a-a/b*b++和--叫做自增运算即+1或-1++在前,先自加,后赋值++在后,先赋值,后自加(--运算与自增用法类似)2.算......
  • Java学习_第一个语法:添加注释
    单行注释://注释内容多行注释:/* 注释内容*/idea软件小技巧:多行注释往往容易找不到重点,可以在要做的事之前加上TODO前缀,idea软件会帮你高亮标注出来。 ......
  • Android面试涨薪攻略指南:Android面试必知必会Java知识点
    前言大多数面试者,虽然看起来工作努力,但他们表现出来的能力水平,却不足以通过面试,或拿到期望的薪资。在我看来,造成这种情况的原因,主要有这么两方面:第一,“知其然不知其所以然”。做了几年技术,开发了一些业务应用,但没有思考过这些技术选择背后的逻辑。所以,公司很难定位你日后的成长潜力......