2.1 工厂方法模式结构抽象工厂模式包含4个角色:AbstractProduct(抽象产品):它是定义产品的接口,是工厂方法模式所创建对象的超,是具体产品对象的公共父。可以是抽象或者接口。ConcreteProduct(具体产品):它实现了抽象产品所定义的接口,某种类型的具体产品由专门的具体工厂创建,具体工厂和具体产品之间一一对应。AbstractFactory(抽象工厂):在抽
# Kotlin: 一门只有 Kotlin 而没有 Java 的全新编程语言 ## 引言 Kotlin 是一种与 Java 100% 兼容的静态类型编程语言,由 JetBrains 开发并于2017年正式发布。尽管 Kotlin 具有与 Java 相似的语法和语义,但它也引入了一些新的特性和改进,以提高开发人员的生产力和代码的可读性。本文将介绍 Kotlin 的一些主要特性,并通过示例代码展示其
原创 2023-11-29 05:10:54
139阅读
什么是Kotlin?Kotlin,如前面所说,它是JetBrains开发的基于JVM的语言。JetBrains因为创造了一个强大的Java开发IDE被大家所熟知。Android Studio,官方的Android IDE,就是基于Intellij,作为一个该平台的插件。Kotlin是使用Java开发者的思维被创建的,Intellij作为它主要的开发IDE。对于Android开发者,有两个有趣的特点
                                                        函数的基
# Android Studio 中新建 Kotlin 单例 在 Android 开发中,单例模式是一种常见的设计模式,用于确保一个只有一个实例,并提供全局访问点。使用 Kotlin 语言,我们可以轻松地实现单例模式。本文将介绍如何在 Android Studio 中创建一个简单的 Kotlin 单例,并分析它的使用场景和优缺点。 ## 1. 什么是单例模式? 单例模式是一种创建型设计
原创 2024-08-12 07:27:26
106阅读
Kotlin基础语法定义变量var num:Int = 5可修改变量使用var只读变量,使用val预编译常量使用constconst val Max = 200 fun main() { var a: String = "hello" println(a) println(Max)rangerange(范围)1..3 的含义就是 大于等于1小于等于3,数学表示: [1 ,
转载 2024-02-09 21:33:35
61阅读
一个Android Library结构上与Android app模块相同。它可以包含构建一个app需要的所有东西,包括圆满,资源文件和AndroidManifest.xml。然而,并非编译成运行在设备上的APK,一个Android Library编译成其他Android app模块可以用作以来的AAR文件。 一个Library模块在以下情形中是有用的: 1、 当你构建多个使用相同组件,比如ac
转载 2024-04-07 19:51:33
87阅读
目录标准库函数alsotakeiftakeUnless集合ListList集合的遍历解构语法过滤元素SetMap读取Map的值遍历Map可变MapField初始化顺序验证延迟初始化惰性初始化类型检测和转换const关键字const和val区别Object关键字对象表达式伴生对象嵌套数据Copy函数解构声明运算符重载枚举代数数据类型(ADT)密封接口抽象泛型定义泛型泛型函数多泛型参数泛型
转载 2023-12-31 17:25:16
91阅读
Kotlin 如何去查找控件并使用方式1:finviewbyId查找控件,并设置属性class Main5Activity : AppCompatActivity() { var tv: TextView? = null /** * 注意这里不能直接使用,必须是初始化 * var tv: TextView * */ override fun
C++的三种复杂数据类型为:结构体,联合体, 以及枚举。 结构是由用户定义的类型,而结构类型定义了这种数据类型的属性。定义了类型之后便可以创建这种类型的数据变量。 创建数据类型分为两步:               首先,定义结构描述----------它描述并且标记了能够存储在结构中的各种数据类型。   &nb
转载 2024-07-09 16:55:39
17阅读
在Android开发中,使用Kotlin创建一个新的数据模型(Model)是一个常见的需求。数据模型在应用程序中负责管理和存储数据,是前端和后端之间的桥梁。因此,正确地创建一个Kotlin数据模型至关重要,且会直接影响到整个业务逻辑的执行。下面,我将详细记录一下在这个过程中遇到的问题及其解决方案。 ### 问题背景 在我们的项目中,业务需求不断增加,随着时间的推移,数据模型需要不断更新以适应新
一.数组Kotlin为数组增加了一个Array,为元素是基本类型的数组增加了XxxArray,如IntArray,FloatArray等。Kotlin的数组使用Array代表,Kotlin数组就是一个Array的实例,所以Kotlin数组也算是引用类型。1.创建 在kotlin中,既可以使用arrayOf()、arrayOfNulls()、emptyArray()工具函数创建数组
kotlin推出已经很久,之前谷歌宣称kotlin为android开发官方语言时,了解了一点点,最近项目也许会用到kotlin,所以现在学习学习。 我使用的开发工具是Android Studio 3.0,不需要自己集成kotlin. 首先暂时做一些简单的,一些语法在需要用的时候再去学习,我觉得这样记忆更深刻些 1.对控件的实例化 2.点击事件 3.页面跳转 4.toast消息 5.函数(方
前段时间Google I/O发布会宣布kotlin将成为未来Android开发的主流语言,吓得正在做毕业设计的我赶紧上网一顿Google,好在发现kotlinJava的兼容性很强,也容易触类旁通,基本上算不上一个新的语言,在这篇文章中,作者把kotlin比作java的一块语法糖,用诙谐的语言介绍了kotlin的特性和优点,想了解kotlin好在哪的朋友不妨看看~那么kotlin是什么?官方给出的
转载 2024-10-11 22:19:08
30阅读
那么,Brian Goetz 大神提到的纯数据载体到底指的是什么呢。他举了一个简单的例子:final class Point { public final int x; public final int y; public Point(int x, int y) { this.x = x; this.y = y; } //
转载 2024-09-21 19:25:06
8阅读
# 如何在Java中继承Kotlin 在现代应用开发中,JavaKotlin两者之间的相互操作性越来越被重视。特别是当我们希望在Java中继承Kotlin时,理解整个过程显得尤为重要。本文将为你详细介绍如何实现这一目标,并为你提供所需的代码示例及解释。 ## 流程概述 在开始之前,让我们先概述一下实现“Java继承Kotlin”的整体流程,并通过表格的形式表示出来: | 步骤
原创 10月前
9阅读
Kotlin是一种被大肆宣传的编程语言,几乎已成为Android应用程序开发人员最可靠,最完整的Java替代语言,但仍在整个开发人员论坛中进行辩论。 好吧,自从它于2011年作为通用目的的开放源代码编程语言问世以来,受欢迎程度和关注度一直在不断飙升。 ​​Kotlin​​ 的最大吸引力 在于,它提供了Java的所有优点,而它却没有大多数缺点。 这就是为什么据说它比Java更具优势。
# Kotlin 继承 Java 的概述及示例 Kotlin 是一种现代化的编程语言,与 Java 有着良好的互操作性。由于 Kotlin 可以直接继承 Java ,因此在现有的 Java 项目中逐步引入 Kotlin 是一种常见的做法。本文将介绍如何在 Kotlin 中继承 Java ,并提供代码示例,以帮助开发者更好地理解这一过程。 ## 基础知识 在 Kotlin 中,默认情况
原创 2024-09-03 05:02:10
22阅读
8.@JvmName解决java方法签名相同(Handling signature clashes)最突出的例子是由于类型擦除(type erasure)引发: // 类型擦除: 无法区分List<String>和List<Int> fun List<String>.filterValid(): List<String> fu
Kotlin 和对象 定义 Kotlin 可以包含:构造函数和初始化代码块、函数、属性、内部类、对象声明。 Kotlin 中使用关键字 class class Runoob { // 名为 Runoob // 大括号内是体构成 } 我们也可以定义一个空: class Empty 可以在中定义成员函数: class Runoob() { fun f
  • 1
  • 2
  • 3
  • 4
  • 5