当前位置: 首页 > news >正文

Kotlin-类

构造函数

Java

final File file = new File("file.txt");

Kotlin

val file = File("file.txt")

Java

public final class User {
}

Kotlin

class User

公开类

Java

public class User {
}

Kotlin

open class User

属性类

Java

final class User {private final String name;public User(String name) {this.name = name;}public String getName() {return name;}}

Kotlin

class User(val name: String)

有参数的构造函数

Java

final class User {private String name;public User(String name) {this.name = name;}public String getName() {return name;}public void setName(String name) {this.name = name;}}

Kotlin

class User(var name: String)

构造函数中的可选参数

Java

final class User {private String name;private String lastName;public User(String name) {this(name, "");}public User(String name, String lastName) {this.name = name;this.lastName = lastName;}// And Getters & Setters}

Kotlin

class User(var name: String, var lastName: String = "")

对类中参数赋值

Java

public class Document {private String id = "00x";public String getId() {return id;}public void setId(String id) {if(id != null && !id.isEmpty()) {this.id = id;}}}

Kotlin

class Document{var id : String = "00x"set(value) {if(value.isNotEmpty())  field = value}
}

抽象类

Java

public abstract class Document{public abstract int calculateSize();
}public class Photo extends Document{@Overridepublic int calculateSize() {}
}

Kotlin

abstract class Document {abstract fun calculateSize(): Int
}class Photo : Document() {override fun calculateSize(): Int {}
}

单例类

Java

public class Document {private static final Document INSTANCE = new Document();public static Document getInstance(){return INSTANCE;}}

Kotlin

object Document {}

扩展类

Java

public class ByteArrayUtils {public static String toHexString(byte[] data) {}}final byte[] dummyData = new byte[10];final String hexValue = ByteArrayUtils.toHexString(dummyData);

Kotlin

fun ByteArray.toHex() : String {}val dummyData = byteArrayOf()
val hexValue = dummyData.toHex()

内部类

Java

public class Documment {class InnerClass {}}

Kotlin

class Document {inner class InnerClass
}

嵌套类

Java

public class Documment {public static class InnerClass {}}

Kotlin

class Document {class InnerClass}

接口

Java

public interface Printable {void print();
}public class Document implements Printable {@Overridepublic void print() {}
}

Kotlin

interface Printable{fun print()
}class Document : Printable{override fun print() {}
}

相关文章:

Kotlin-类

构造函数 Java final File file new File("file.txt");Kotlin val file File("file.txt")类 Java public final class User { }Kotlin class User公开类 Java public class User { }Kotlin open class User属性类 Java final class User {pri…...

redis基本数据结构介绍

Redis(Remote Dictionary Server)是一个开源的高性能键值对数据库,它支持多种数据结构,包括字符串、哈希、列表、集合、有序集合等。这些数据结构为开发者提供了丰富的数据操作方式,使得Redis在缓存、消息队列、排行榜…...

云数据库RDS云监控

1. 什么是云数据库RDS?它有哪些特点? 云数据库RDS是一种在线关系型数据库服务,它具备的特点包括: 安全可靠:提供了容灾、备份、恢复等高可用性功能,确保数据的安全与可靠。弹性伸缩:用户可以根…...

全自动网页生成系统重构版源码

全自动网页生成系统重构版源码分享,所有模板经过精心审核与修改,完美兼容小屏手机大屏手机,以及各种平板端、电脑端和360浏览器、谷歌浏览器、火狐浏览器等等各大浏览器显示。 为用户使用方便考虑,全自动网页制作系统无需繁琐的注…...

Leetcode—33. 搜索旋转排序数组【中等】

2024每日刷题&#xff08;110&#xff09; Leetcode—33. 搜索旋转排序数组 实现代码 class Solution { public:int search(vector<int>& nums, int target) {int n nums.size();int l 0, r n - 1;while(l < r) {int m l (r - l) / 2;if(nums[m] target) …...

vulhub中Apache APISIX Dashboard API权限绕过导致RCE(CVE-2021-45232)

Apache APISIX是一个动态、实时、高性能API网关&#xff0c;而Apache APISIX Dashboard是一个配套的前端面板。 Apache APISIX Dashboard 2.10.1版本前存在两个API/apisix/admin/migrate/export和/apisix/admin/migrate/import&#xff0c;他们没有经过droplet框架的权限验证&…...

JavaSE习题 使用函数求最大值、求最大值方法的重载和求和方法的重载

目录 1 使用函数求最大值2 求最大值方法的重载3 求和方法的重载 1 使用函数求最大值 使用函数求最大值&#xff1a;创建方法求两个数的最大值max2&#xff0c;随后再写一个求3个数的最大值的函数max3。 ​要求&#xff1a; 在max3这个函数中&#xff0c;调用max2函数&#xff…...

英码科技携手昇腾共建算力底座:推出EA500I超强AI处理能力边缘计算盒子!

在数字经济浪潮中&#xff0c;算力已成为不可或缺的驱动力&#xff0c;为各行各业的数字化转型提供了强大的推动力。面对多元化和供需不平衡的挑战&#xff0c;需要实现从理论架构到软硬件实现的质的飞跃&#xff0c;以满足持续增长的算力需求&#xff0c;华为昇腾在这一方面展…...

蓝桥杯每日一题-----数位dp练习

题目 链接 参考代码 写了两个&#xff0c;一个是很久以前写的&#xff0c;一个是最近刚写的&#xff0c;很久以前写的时候还不会数位dp所以写了比较详细的注释&#xff0c;这两个代码主要是设置了不同的记忆数组&#xff0c;通过这两个代码可以理解记忆数组设置的灵活性。 im…...

JS(react)图片压缩+图片上传

上传dome var fileNodeTakeStock: any createRef();<inputref{fileNodeTakeStock}onChange{showPictureTakeStock}style{{ display: "none" }}id"fileInpBtn"type"file"accept"image/*" //限制上传格式multiple{false}capture&qu…...

WPF DispatcherTimer用法

System.Windows.Threading.DispatcherTimer 类主要用于WPF应用程序中进行周期性任务调度&#xff0c;并且保证这些任务在UI线程上执行。 这对于需要更新界面或与UI元素交互的定时操作非常有用&#xff0c;因为WPF的所有UI操作都必须在主线程&#xff08;即Dispatcher线程&…...

【网络安全实验】snort实现高级IDS

注&#xff1a;本实验分别使用kali和CentOS6.8进行测试&#xff0c;可惜的是使用kali进行实验过程中遇到了困难&#xff0c;未能完成完整实验&#xff0c;而使用CentOS6.8成功完成了完整实验。 实验中用到的软件&#xff1a; https://download.csdn.net/download/weixin_5255…...

19.HarmonyOS App(JAVA)依赖布局DependentLayout使用方法

layout/ability_main.xml 显示位置不对&#xff1a;检查布局文件ohos:lef_of "id:tuzi",比如显示在兔子的左侧&#xff0c;这里就会显示不对。 需要id前没有$符号。改为&#xff1a; ohos:lef_of "$id:tuzi" <?xml version"1.0" encodi…...

玩家笔记:幻兽帕鲁搭建服务器开服教程

玩转幻兽帕鲁服务器&#xff0c;阿里云推出新手0基础一键部署幻兽帕鲁服务器教程&#xff0c;傻瓜式一键部署&#xff0c;3分钟即可成功创建一台Palworld专属服务器&#xff0c;成本仅需26元&#xff0c;阿里云服务器网aliyunfuwuqi.com分享2024年新版基于阿里云搭建幻兽帕鲁服…...

Liunx基本指令

目录 1、ls 列出当前路径下的文件 2、pwd 打印当前工作目录 (print working directory) 3、cd 进入路径 4、mkdir 创建文件夹(make dirctory) 5、touch 创建文件 6、cp 复制(copy) 7、mv 移动/剪切、重命名 8、rm 删除 (remover) 9、vim 文本编辑器 10、cat 打开文件…...

面试题:Redis 分布式锁存在什么问题 ?如何解决 ?

文章目录 如何实现分布式锁2. Redis 分布式锁存在什么问题2.1 解决死锁问题2.2 解决锁误删问题 如何实现分布式锁 Redis 天生就可以作为一个分布式系统来使用&#xff0c;所以它实现的锁都是分布式锁。 Redis 可以通过 setnx&#xff08;set if not exists&#xff09;命令实…...

Container 命令ctr、crictl 命令

1、 Containerd和Docker的架构区别 Docker vs. Containerd&#xff1a; 2、ctr & crictl的区别 ctr是containerd的一个客户端工具 crictl 是 CRI 兼容的容器运行时命令行接口&#xff0c;可以使用它来检查和调试 Kubernetes 节点上的容器运行时和应用程序 crictl 则直接对…...

设计模式——七大原则

​更多内容&#xff0c;前往 IT-BLOG ​设计模式的目的是为了让程序&#xff0c;具有更好的代码重用性、可读性&#xff08;编程规范性&#xff0c;便于后期维护和理解&#xff09;、可扩展性&#xff08;当需要增加新需求时&#xff0c;非常方便&#xff09;、可靠性&#xf…...

笔记本电脑的WIFI模块,突然不显示了,网络也连接不上

问题复现&#xff1a; 早上&#xff0c;在更新完笔记本电脑的系统之后&#xff0c;连网之后&#xff0c;网络突然直接断开&#xff0c;一查看&#xff0c;WiFi模块居然不见了&#xff0c;开机重启也是如此&#xff0c;这种情况常常出现在更新系统之后&#xff0c;WiFi模块驱动就…...

Pytest 与allure测试报告集成

通过Feature, story, step 记录测试的功能&#xff0c;场景及测试步骤 # login.pylogin_func函数 传入参数是name 和 password 当输入的name和password与数据库db_data中数据一致时&#xff0c;返回“XXX成功登录系统&#xff01;” 当输入的name存在于数据库db_data但密码不正…...

2026年深圳冷冻食品包装盒代理,其中商机你知道多少?

在深圳这个充满活力与机遇的城市&#xff0c;冷冻食品市场一直呈现出稳步增长的态势。随着消费者对冷冻食品需求的不断增加&#xff0c;冷冻食品包装盒的市场需求也随之水涨船高。2026 年&#xff0c;深圳冷冻食品包装盒代理蕴含着巨大的商机。下面就为你详细剖析其中的商机以及…...

定时任务XXL-Job

目录为什么是XXL-Job&#xff1f;SpringBoot 整合XXL-Job1&#xff09;环境准备2&#xff09;SpringBoot 项目依赖3&#xff09;application.yml 配置4&#xff09;XXL-Job 配置类5&#xff09;定时任务业务类&#xff08;核心代码&#xff09;6&#xff09;调度中心Web可视化界…...

接口实现第二步骤

接口实现流程模块化路由 -> API 接口规范文档定义模型类 -> 数据库表 &#xff08;数据库设计文档&#xff09;在 crud 文件夹里面创建文件&#xff0c;封装操作数据库的方法在路由处理函数里面调用 crud 封装好的方法&#xff0c;响应结果定义模型类规范基类&#xff0c…...

终极指南:如何免费解锁Cursor Pro功能,彻底解决API限制问题

终极指南&#xff1a;如何免费解锁Cursor Pro功能&#xff0c;彻底解决API限制问题 【免费下载链接】cursor-free-vip [Support 0.45]&#xff08;Multi Language 多语言&#xff09;自动注册 Cursor Ai &#xff0c;自动重置机器ID &#xff0c; 免费升级使用Pro 功能: Youve …...

C++ 动态内存管理深度解析:new/delete 完全指南

引言在 C 语言中&#xff0c;我们使用 malloc()、calloc()、realloc() 和 free() 来管理动态内存。而 C 引入了全新的动态内存管理方式——new 和 delete。这不仅带来了语法上的简化&#xff0c;更重要的是引入了类型安全和初始化的概念。在学习过程中&#xff0c;我对 new 的理…...

机器人运动规划:轨迹规划算法核心综述

前言在机器人和自动驾驶领域&#xff0c;“路径规划”&#xff08;Path Planning&#xff09;和“轨迹规划”&#xff08;Trajectory Planning&#xff09;是两个常被提及的概念。路径规划&#xff1a;解决“怎么走”的问题&#xff0c;关注空间几何路径&#xff0c;不含时间属…...

揭秘AI教材写作:掌握这些技巧,用AI写教材低查重不是梦

编写教材的过程&#xff0c;总是让我踩到“慢节奏”的不少雷区。尽管框架和材料已经准备齐全&#xff0c;却在内容创作上遭遇阻碍——有时候一句话反复修改半个小时&#xff0c;心里始终觉得没说到点子上&#xff1b;而章节之间的衔接&#xff0c;绞尽脑汁也难以找到合适的表达…...

终极指南:如何为Alignment Handbook项目做出技术贡献

终极指南&#xff1a;如何为Alignment Handbook项目做出技术贡献 【免费下载链接】alignment-handbook Robust recipes to align language models with human and AI preferences 项目地址: https://gitcode.com/gh_mirrors/al/alignment-handbook Alignment Handbook 是…...

Outfit字体:如何用专业几何无衬线字体打造品牌视觉革命

Outfit字体&#xff1a;如何用专业几何无衬线字体打造品牌视觉革命 【免费下载链接】Outfit-Fonts The most on-brand typeface 项目地址: https://gitcode.com/gh_mirrors/ou/Outfit-Fonts 你是否曾为寻找一款既能体现品牌个性&#xff0c;又能在各种数字场景中完美呈现…...

JTAG引脚定义:从接口信号到调试实践的深度解析

1. JTAG接口的核心引脚功能解析 第一次接触JTAG接口时&#xff0c;看到那一排密密麻麻的引脚确实有点发怵。但实际用起来你会发现&#xff0c;真正关键的信号线就那么几根。我调试过的板子少说也有上百块&#xff0c;总结下来最核心的就是TCK、TMS、TDO、TDI这四根线&#xff0…...