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
转载
2023-11-14 08:02:12
45阅读
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.函数(方
转载
2024-02-08 13:32:51
107阅读
前段时间Google I/O发布会宣布kotlin将成为未来Android开发的主流语言,吓得正在做毕业设计的我赶紧上网一顿Google,好在发现kotlin与Java的兼容性很强,也容易触类旁通,基本上算不上一个新的语言,在这篇文章中,作者把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类
在现代应用开发中,Java和Kotlin两者之间的相互操作性越来越被重视。特别是当我们希望在Java类中继承Kotlin类时,理解整个过程显得尤为重要。本文将为你详细介绍如何实现这一目标,并为你提供所需的代码示例及解释。
## 流程概述
在开始之前,让我们先概述一下实现“Java类继承Kotlin类”的整体流程,并通过表格的形式表示出来:
| 步骤
Kotlin是一种被大肆宣传的编程语言,几乎已成为Android应用程序开发人员最可靠,最完整的Java替代语言,但仍在整个开发人员论坛中进行辩论。 好吧,自从它于2011年作为通用目的的开放源代码编程语言问世以来,受欢迎程度和关注度一直在不断飙升。 Kotlin 的最大吸引力 在于,它提供了Java的所有优点,而它却没有大多数缺点。 这就是为什么据说它比Java更具优势。
转载
2023-07-19 11:05:42
192阅读
# 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
转载
2023-08-23 19:45:42
848阅读
Kotlin 类和对象
类定义
Kotlin 类可以包含:构造函数和初始化代码块、函数、属性、内部类、对象声明。
Kotlin 中使用关键字 class
class Runoob { // 类名为 Runoob
// 大括号内是类体构成
}
我们也可以定义一个空类:
class Empty
可以在类中定义成员函数:
class Runoob() {
fun f
转载
2023-12-29 16:31:00
57阅读