草庐IT

kotlin-stdlib-jdk

全部标签

java - Android kotlin 覆盖 onCreateView() 方法中的接口(interface)方法

我是Kotlin新手。我有一个包含两个方法定义的接口(interface):funonSuccess(result:T)funonFailure(e:Exception)现在,在我的fragment中我已经实现了这个接口(interface)并且想在里面使用这些方法:overridefunonCreateView(inflater:LayoutInflater?,container:ViewGroup?,savedInstanceState:Bundle?):View?{....................................overridefunonSuccess(r

android - 如何在 kotlin 中的 customadpter 项目上实现 clicklistener?

我想在recyclerview项目上实现onClickListener。这是我的CustomAdapter.kt代码。packagecom.png.kotlinsample/***Createdbyadminon13-08-2017.*/importandroid.support.v7.widget.RecyclerViewimportandroid.view.LayoutInflaterimportandroid.view.Viewimportandroid.view.ViewGroupimportandroid.widget.TextView/***Createdbyprashan

java - kotlin 内部类无法访问外部的私有(private)方法?

您好,我是kotlin的新手,正在尝试从内部匿名类中简单地调用私有(private)函数。调用如下:objectcallback:Callback{overridefunonResponse(call:Call?,response:Response?){Log.d("jjj","responseis"+response.toString())displaySuccess()}overridefunonFailure(call:Call?,t:Throwable?){}}privatefundisplaySuccess(){Toast.makeText(activity,"succesf

android - 如何在 Kotlin 中使多个子集保持不变

在有一个定义了一些常量的类的java中,一些在内部类中。他们可以被称为:Data.HTTP_SCHEME;Data.Constants.ResponseType.XML;Data.PayloadType.JSON如何在Kotlin中做同样的事情?publicclassData{publicstaticfinalStringHTTP_SCHEME="http";publicstaticfinalStringHTTPS_SCHEME="https";publicstaticclassConstants{publicstaticclassResponseType{publicstaticfi

【Kotlin】基础变量、集合和安全操作符

文章目录数字字面常量显式转换数值类型转换背后位运算符字符串字符串模板修饰符数组集合(Kotlin自带)通过序列提高效率惰性求值序列的操作方式中间操作末端操作可null类型安全调用操作符?.操作符?:非空断言操作符!!使用类型检测及自动类型转换安全的类型转换as?返回和跳转在Kotlin中,所有东西都是对象,在这个意义上讲我们可以在任何变量上调用成员函数和属性。一些java中的基本数据类型可以有特殊的内部表示——例如,数字(int)、字符和布尔值可以在运行时表示为原生类型值数字Kotlin处理数字在某种程度上接近Java,但是并不完全相同。例如,对于数字没有隐式拓宽转换(如Java中int可以隐

android - 使用 Kotlin 的 `let` 的合理情况

在Kotlin中,如果对象(let接收器)不是null,通常使用let来执行代码,作为替代到if!=null检查,如下所示:valnullable:String?="anything"nullable?.let{println(it)}在哪些其他情况下使用let有意义?仅供引用,let是Kotlin标准库的一部分,定义如下:@kotlin.internal.InlineOnlypublicinlinefunT.let(block:(T)->R):R=block(this) 最佳答案 我见过let用于限定嵌套变量的范围(忽略let的返

android - Gradle 项目同步失败,Kotlin

我使用的是BetaKotlin和Android-Studiochannel。更新到最新版本后,我遇到了一些gradle同步错误。以下是我从事件日志中复制的日志:Error:Couldnotfindorg.jetbrains.kotlin:kotlin-gradle-plugin:1.2.0-rc-39.Searchedinthefollowinglocations:file:/home/yourpc/Android/android/gradle/m2repository/org/jetbrains/kotlin/kotlin-gradle-plugin/1.2.0-rc-39/kotl

Windows安装多个JDK不冲突的方法

配置说明很多时候都需要两个JDK环境,有些工具框架较为老旧,打开使用需要低版本JAVA(如冰蝎),而有些工具更新频率高,且需要高版本JAVA(如新版BurpSuite)最需要注意的步骤:假如你现在有JDK8和JDK17的安装包,你想要将JDK8作为你的java主环境,你要先安装JDK17,需要安装好高版本JDK之后再安装低版本JDK8,否则会导致java-version和javac-version版本不同,修改环境变量也不行,如下图:Java卸载高版本的java需要到控制面板中卸载,寻找要卸载的JAVA版本,不要直接删除文件夹配置过程方法一:.bat方式启动1、先安装高版本JDK如JDK172

android - Kotlin 通过 Intents 传递自定义对象数组并作为 ArrayList 接收

我有几个Activity,我使用Intents在它们之间传递数据。我想从第一个Activity传递一个自定义对象数组,并在第二个Activity中将其设为数组列表。我的代码是:dataclassAttachment(valName:String,valContent:String)classActivityA{privatevarattachments:Array=arrayOf()funcallB(){intent=Intent(this,ActivityB::class.java).apply{putExtra("Attachments",attachments)}}}classA

android - 当我们在 kotlin 中开始新的 Activity 时,为什么我们将 .java 放在 intent 中而不是 .kt

根据kotlin文档,我们使用以下语法开始新ActivitystartActivity(Intent(this@MainActivity,NextActivity::class.java))它是kotlin那么为什么我们在类之后添加.java呢?为什么不呢? 最佳答案 因为NextActivity::class给你KClass,和KClass有一个名为java的方法/扩展属性这给了你java.lang.Class对于给定的类。你甚至可以checkoutthesource-codeforthatjavaproperty.