使用kotlin已经有一段时间了。打算从宏观上做一下java和kotlin的对比。java虽然也有很多新特性,但是android低版本并不兼容。因此这里以旧版本为例。kotlin 简介Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。Kotlin 可以编译成Java字节码,也可以编译成 JavaSc
内部类内部类就是定义在类内部的类,Kotlin 中的内部类大致分为 2 种:静态内部类非静态内部类静态内部类在某个类中像普通类一样声明即可,可以认为静态内部类与外部类没有关系,只是定义在了外部类"体内"而已,在使用静态内部类时需要"带上"外部类:class Outer {
val a: Int = 0
class Inner {
val a: Int = 5
转载
2023-10-02 11:49:32
210阅读
1. JAVA的内部类一个类的定义放在另一个类的定义内部,这就是内部类。根据定义的方式不同,内部类可分为四种:静态内部类成员内部类局部内部类匿名内部类内部类可以用private、默认、protected、public修饰。而普通类只能用public和默认来修饰。1.1. 静态内部类定义在类内部的静态类,就是静态内部类。静态内部类的实例public class Outter {
private s
转载
2023-06-27 16:52:54
85阅读
一般类形式: class Person(var name: String){//构造函数放在类头部
var age = 1
var fulName: String
var address = "china"
init {//初始化模块,与第一构造函数同时执行
fulName = name+"_haha"
}
//类内部成员变量访
内部类:1,概述内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用PROTECTED和PRIVATE修饰。(而外部类不可以:外部类只能使用PUBLIC和DEFAULT)。2,分类成员内部类、局部内部类、静态内部类、匿名内部类(图形是要用到,必须掌握)。3,使用方法A,成员内部类:作为外部类的一个成员存在,与外部类的属性、
转载
2023-10-28 14:46:34
71阅读
什么是内部类: 将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。1.成员内部类 成员内部类可以无条件访问外部类的所有成员属性和成员方法(包括private成员和静态成员)。 当成员内部类拥有和外部类同名的成员变量或者方法时,会发生隐藏现象,即默认情况下访问的是成员内部类的成员。在安卓中如在Activity中编写某一按钮点击回调,可直接声明一个内部类作为参数传入按钮,在内部类(按钮点
转载
2023-07-28 20:39:22
114阅读
文章目录一、静态内部类的使用目的二、静态内部类的使用限制1、静态成员(包括静态变量与静态成员)的定义2、在成员的引用上,有比较大的限制3、创建静态内部类时不需要将静态内部类的实例绑定在外部类的实例上4、书写形式 在一个类中创建另外一个类,叫做成员内部类。这个成员内部类如果是静态的(利用static关键字修饰),就被称作静态内部类。一、静态内部类的使用目的在定义内部类的时候,在其前面加上一个权限修
转载
2023-08-24 14:49:00
52阅读
成为一名合格的工程师需要一年到三年,现在遇到困难的,觉得不会的不要慌,学习是积累的,有一定步骤的。内部类内部类的定义将一个类定义在另一个给类里面或者方法里面,这样的类就被称为内部类。 内部类可以分为四种:成员
转载
2023-06-15 19:43:10
245阅读
只需在Kotlin中省略inner. 内部类(持有对外部对象的引用) Java: class A { class B { ... } } kotlin: class A { inner class B { ... } } 静态内部类又称为嵌套类(不引用外部对象) Java: class A { st ...
转载
2021-10-29 11:16:00
131阅读
2评论
package com.leo.demo;/** * @author java */class OuterClass { int x = 10; class InnerClass { int y = 5; }}/** * @author java */public class MyMainClass { public static void main(String[] args) { OuterClass myOuter.
原创
2021-11-20 09:00:06
847阅读
在Java编程中,内部类是将一个类定义在另一个类的内部,形成类的嵌套结构。内部类可以访问其所在外部类的成员,包括私有成员,并且可以对外部类对象拥有控制权,从而提供更加灵活和封装的设计方式。Java中主要有四种内部类:成员内部类、局部内部类、匿名内部类和静态内部类。成员内部类:成员内部类指的是定义在外部类的成员位置上的类,可以访问外部类的所有成员变量和方法,示例代码如下:public class O
转载
2023-09-21 13:33:36
119阅读
我们了解了内部了的基本定义与分类,我们详细讲述了在是否存在名字这方面进行的分类:有名内部类和匿名内部类。那么这篇文章就来探讨一下静态内部类与非静态内部类的区别。按照是否有static修饰分为静态内部类和非静态内部类,有static修饰的为静态内部类,没有static修饰的为非静态内部类。静态内部类1.如果要定义一个静态内部类,只能直接定义在外部类中,不可以定义在方法或代码块中。2.静态内部类仅能直
前言:生活不是等暴风雨过去,而是学会在风雨中跳舞。一、概述 无论你是编写执行在云端的数据流程还是低功耗手机的应用程序,大多数的开发者都希望他们的代码能快速运行。现在,Kotlin 最新实验性的特性内联类允许创建我们想要的数据类型,并且还不会损失我们需要的性能。比如在管理系统中有这样一个需求:向新用户发送电子邮件 - 在注册后四天因为已经编写好邮件系统,你可以启动邮件调度程序的界面,如下:int
转载
2023-07-06 14:41:33
193阅读
package com.leo.demo;/** * @author java */class OuterClass { int x = 10; class InnerClass { int y = 5; }}/** * @author java */public class MyMainClass { public static void main(String[] args) { OuterClass myOuter.
原创
2021-11-20 09:00:06
1498阅读
内部类:定义在一个类的成员位置,和成员变量以及成员方法所在的位置是一样的,在位置上它们时平行的。Class Outer{
//成员变量
private int num=10;
//成员方法
public void method(){
Inner i=new Inner();
i.function();
}
# Android 调用静态内部类的实现教程
在Android开发中,静态内部类可以帮助我们更加优雅地组织代码。静态内部类拥有外部类的所有静态成员,并且可以独立于外部类的实例进行创建和操作。本文将指导你通过一个简单的例子,学习如何调用静态内部类。
## 整体流程
首先,我们需要了解实现静态内部类的基本步骤。下表总结了整个流程:
| 步骤 | 描述
一 内部类是什么Java类中不仅可以定义变量和方法,还可以定义类,这样定义在类内部的类就被称为内部类。根据定义的方式不同,内部类分为静态内部类,成员内部类,局部内部类,匿名内部类四种。Java为什么要引入内部类这个概念呢?原因在于,内部类定义在类的内部,可以方便访问外部类的变量和方法,并且和其它类进行隔离。二 静态内部类定义在类内部的静态类,就是静态内部类。2.1 语法定义一个静态内部类:publ
一、概念定义在一个类内部的类叫内部类,包含内部类的类称为外部类。内部类可以声明public、protected、private等访问限制,可以声明 为abstract的供其他内部类或外部类继承与扩展,或者声明为static、final的,也可以实现特定的接口。外部类按常规的类访问方式使用内部 类,唯一的差别是外部类可以访问内部类的所有方法与属性,包括私有方法与属性。二、实例创建p:public c
转载
2023-06-11 20:05:38
214阅读
文章目录1.内部类与静态内部类的区别2.举例说明2.1 内部类2.2 静态内部类 1.内部类与静态内部类的区别静态内部类相对与外部类是独立存在的,在静态内部类中无法直接访问外部类中的变量、方法。如果要访问的话,必须要new一个外部类的对象,使用new出来的对象来访问。 但是可以直接访问静态变量,调用静态的方法。普通内部类作为外部类一个成员而存在,在普通内部类中可以直接访问外部类属性,调用外部类的
转载
2023-11-03 11:37:10
109阅读
package com.yzdzy.kotlin.chapter4.innerclassclass Outter { val a: Int
原创
2023-03-10 15:38:25
180阅读