Kotlin中内部类的写法

内部类及匿名内部类相关 1.Java中内部类的写法: // 内部类 public class CustomView extends View { class Test { private void setView(){ } } } // 匿名内部类 setOnClickListener(new View.OnClickListener(){ @Override public void o 阅读详情

今天写项目的时候碰到一个问题,按照java的习惯在Kotlin中写出如下代码:

class Outer{

    fun fOuter(){

    }

    class Inner{

        fun fInner(){

            fOuter()//此处编译失败,无法调用Outer类的方法

        }

    }

}

如果想在Inner类中调用fOuter()函数,编译是不会通过的,我们习惯在java中使用Outer.this.fOuter()来调用,这个在Kotlin中是行不通的。

其实Kotlin里自带了关于内部类的关键字inner,正确的写法如下:

class Outer{

    fun fOuter(){

    }

    inner class Inner{

        fun fInner(){

            fOuter()

        }

    }

}

这样在Kotlin中内部类的方法能调用外部类的方法了

Android kotlin的匿名函数和Lambda 表达式8种写法 当 Lambda 表达式作为函数参数的时候,有些情形下是可以简写的,这时候可以让我们的代码看起来更简洁 2-3-1 第1种写法 这是原始代码,它的本质是用 object 关键字定义了一个匿名内部类: button.setOnClickListener(object: View.OnClickListener { override fun onClick(v: View?) { clickview(v) } }) 2-3-2 第2种写法 如果我们删掉 object 关键字,它就是 Lambda 表达式了 阅读详情

相关推荐

告别Root!用Python脚本一键解密Android微信EnMicroMsg.db数据库(附完整源码)

本文详细介绍了如何在非Root环境下使用Python脚本一键解密Android微信EnMicroMsg.db数据库。通过ADB调试接口和SQLCipher技术,实现自动化提取和解密微信聊天记录数据库,无需Root权限,适合数据分析师和普通用户安全备份数据。

weixin_29266007的博客 333

Kotlin学习之嵌套类与内部类

嵌套类 嵌套类(NestedClass)就是嵌套在另外一个类当中的类,换句话说,我定义一个类,然后在这个类的里面又去定义一个类。在Java里面有内部类的概念。Kotlin和Java这一点是比较类似,但是有一些区别。 class OutClass { private val str: String = "hello world" class NestedClass { fun nestedMethod() = "welcome" } } override f.

jingerlovexiaojie的博客 1465

共享单车需求预测问题:建模篇

机器学习训练营——机器学习爱好者的自由交流空间(qq群号:696721295) 在上一篇里,我们使用可视化的方法分析了“共享单车”的数据集,理解了特征(变量)之间的关系。我们将在本篇建立几个模型预测单车的需求量,并比较它们的预测效果。 随机森林填充法 首先,导入必需的库、训练集和检验集。 import pylab import calendar import numpy as np impor...

wong2016的博客 1万+

Kotlin之广播

Android中的每个应用程序都可以对自己感兴趣的广播进行注册。Android提供了一套完整的API,允许运行程序自有的发送和接收广播。 Android中的广播可以分为两种类型:标准广播和有序广播。

qq_46667175的博客 1412

下载和运行GitHub上的代码教程总结

从昨天开始就想着从GitHub上下载一个开源的Vue的实战项目,希望能从中学习更多的Vue的实用内容,结果搞了半天好不容易下载了,不知道怎么弄。然而,今天终于成功了,激动地我赶紧来记录一下。 如何从GitHub上下载自己需要的项目: 1.首先,你要有一个自己的GitHub(https://github.com/)的账号。关于如何注册GitHub的账号以及如何获取你的SSH密钥这个问题,请大家参...

不怕万人阻挡,只怕自己投降 29万+

【ARFoundation自学04】AR Tracked Image 图像追踪识别与对应类的调用

1.添加组件 2.创建图像识别库 3.创建识别后追踪的物体(UI、模型等)

leoysq的博客 2560

Kotlin 学习——嵌套类和内部类

    在 Kotlin 中,和 Java 一样,类也是可以嵌套在其它类中:class Demo{ val i = 10 class InDemo{ fun answer(){ val demo = Demo() println(demo.i) } } } fun main(args: ...

Young_Time的博客 571

C#实战:从零搭建Vosk离线语音转文字系统

本文手把手教你用C#构建离线语音转文字系统,基于NAudio和Vosk实现全流程开发。首先介绍环境搭建,包括NuGet包安装和中文模型配置,强调16kHz单声道音频格式的关键性。接着详细解析音频预处理转换、Vosk模型初始化及识别过程的核心代码,提供多线程优化建议和实时识别扩展思路。文章包含80%以上代码注释,从常见问题排查到性能优化技巧,完整覆盖从"Hello World"到工业级部署的关键技术点,特别适合需要开发本地化语音识别应用的C#开发者。

墨夶的博客 754

Kotlin学习笔记——内部类和嵌套类

Kotlin学习笔记——内部类和嵌套类内部类和嵌套类 最近在学习Kotlin语言,也在尝试着写一些使用Kotlin的demo,有些无奈的是目前相关的中文资料少之又少,很多资料都是机翻的,看得人头大,连实体书《Kotlin实战》的翻译都有些让人难受,写得很绕,内部类嵌套类这两页看得我直想睡觉。。这里就简单地总结一下这两个很基础的点。

Carl1994的博客 7422

cdk&java | 分子sdf文件生成

sdf

ASKCOS博客 1091

手把手教你学Simulink--单相逆变器模糊逻辑控制策略仿真

本文介绍了在Simulink中设计单相逆变器模糊逻辑控制策略的完整流程。主要包括:1)构建单相逆变器模型;2)使用FuzzyLogicToolbox设计模糊控制器,定义输入输出变量和模糊规则;3)将控制器集成到Simulink模型;4)添加干扰源和示波器;5)配置仿真参数并分析结果。该方法利用模糊控制处理非线性系统的优势,可实现输出电压的精确跟踪,具有良好的鲁棒性。文中提供了详细的步骤说明和示例代码,强调准确设计隶属函数和规则库对控制性能的关键作用。该仿真设计为电力电子控制系统的开发提供了有效支持。

MHD0815的博客 203

Kotlin学习总结:函数的定义与调用(二)

Kotlin学习总结:函数的定义与调用(二) 给别人的类添加方法:扩展函数和属性 Kotlin的一大特色,就是可以平滑地与现有代码集成。甚至,纯Kotlin的项目都可以基于Java库构建,如JDK、Android框架,以及其他的第三方框架。当在一个现有的Java项目中集成Kotlin的时候,依然需要面临现有代码目前不能转成Kotlin,甚至将来也不会转成Kotlin的局面。可以使用扩展函数来实现使...

qq_40277846的博客 693

高速特征金字塔多角度旋转模板匹配(工业零部件缺陷检测C++ Opencv版)

博主在性能较好的笔记本上测试算法全部执行效果大约为45ms,在一般配置的笔记本上博主在性能较好的笔记本上测试算法全部执行效果大约为130ms。下图即为实际检测效果。本文最后附有完整代码:Qt版和MFC版本(可直接运行)。...

认真努力,做一只会飞的毛毛虫。 5547

备忘录,kotlin匿名内部类写法

android:layout_height=“wrap_content” android:text=“备忘录内容:” /> <EditText android:id="@+id/et" android:layout_width=“match_parent” android:layout_height=“wrap_content” android:layout_marginLeft=“5dp” /> <Button android:layout_width=“wrap_conte

m0_66264938的博客 605

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

kotlin中匿名内部类的写法

用kotlin写,也变得五花八门了。原本java开发安卓常用的。

知道这个有什么用? 570

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

kotlin匿名内部类写法,你还看不懂吗

板 ,列出来,有计划的去完成,别看前两天掘金一些大佬在驳来驳去 ,他们的观点是他们的,不要因为他们的观点,膨胀了自己,影响自己的学习节奏。基础很大程度决定你自己技术层次的厚度,你再熟练框架也好,也会比你便宜的,性价比高的替代,很现实的问题但也要有危机意识,当我们年级大了,有哪些亮点,与比我们经历更旺盛的年轻小工程师,竞争。当我们出去找工作,或者准备找工作的时候,我们一定要想,我面试的目标是什么,我自己的技术栈有哪些,近期能掌握的有哪些,我的哪些短。6、说下四大组件的启动过程,四大组件的启动与销 毁的方式。

m0_61331573的博客 949

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Android实现旋转动画的两种方式,kotlin匿名内部类写法

canvas.drawCircle(cx,cy,SMALL_CIRCLE_RADIUS,mCirclePaint); } } } 方法二 关键思想:旋转画布法 package com.wust.mydialog; import android.animation.ObjectAnimator; import android.animation.ValueAnimator; import android.content.Context; import android.graphics.Canvas; imp

m0_66155658的博客 589

kotlin静态内部类和java静态内部类的区别

首先我们看下RecyclerView的ViewHolder的写法,java和kotlin分别用静态内部类进行实现,代码是随意找的: java静态内部类: static class EndViewHolder extends BlocksView.ViewHolder { public EndViewHolder(View itemView) { super(itemView); itemView.setMinimumHeight

王温暖的博客 8151

kotlin中使用匿名内部类

1.常规的方式实现匿名内部类 mCamera?.autoFocus(object : Camera.AutoFocusCallback { override fun onAutoFocus(success: Boolean, camera: Camera?) { TODO(&amp;amp;amp;amp;amp;amp;quot;not implemented&amp;amp;amp;amp;amp;amp;quot;) //To

weixin_37618354的博客 3465

kotlin lambda与sam、匿名内部类、接口回调

一、lambda与sam SAM 转换 (Single Abstract Method Conversions): 即SAM 转换就是 kotlin 在调用 java 代码时能使用 Lambda java中实现了只有一个接口当参数的类 参考: Kotlin学习笔记(五十七)SAM转换 为什么 Kotlin 调用 java 时可以使用 Lambda? 示例: /** * kotlin与java...

火星男孩的分享空间 1126

Kotlin中单利常用的五种写法

前言 单利模式是写代码过程中不可避免用到的,下面我总结一下单利常用的五种写法,话不多说了,来一起看看详细的介绍吧 加载类时创建单利 Java实现 public class Config{ private static Config INSTANCE=new Config(); private Config(){ //构造函数 } public static Config getInstance(){ return INSTANCE; } } Kotlin实现 object Config{} 上面这种写法简单

开源世界 668

Kotlin代码节选

Kotlin代码节选

唐诺 294

Kotlin高阶函数实战(1),一文轻松搞定

\n”)indentindentindentindentindent

2401_84122826的博客 1020

kotlin的五种单例模式

kotlin基础知识

azybjbajzc的专栏 799

Kotlin高阶函数实战(1)

\n”)indentindentindentindentindent

onghaha的博客 819

Kotlin 一劳永逸实现 TAG

以上方式,都需要在每个类定义相应的 TAG,是比较繁琐的。 那么,在 Kotlin 中可以通过扩展函数统一声明 TAG,避免在每个类中定义相应的 TAG。 我们可以通过如下两种方式实现:

让学习编程变得生动有趣~ 2054
上一篇: redownload dependencies and sync project 解决方法
下一篇: Kotlin扩展函数的使用
coder_e
博客等级 码龄10年 6粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值