草庐IT

reference-parameters

全部标签

android - Kotlin 中的 ViewModel : Unresolved Reference

我正在尝试在100%Kotlin应用程序中实现ViewModel。我能找到的每篇文档都说我想用它来获取ViewModel实例:ViewModelProviders.of(this).get(CustomViewModel::class.java)根据文档,我应该可以通过以下方式导入:importandroid.arch.lifecycle.ViewModelProviders但此导入尚未解决。我在构建文件中使用以下内容:defandroidArchVersion='1.1.1'implementation"android.arch.lifecycle:viewmodel:$androi

android - Kotlin 中的 ViewModel : Unresolved Reference

我正在尝试在100%Kotlin应用程序中实现ViewModel。我能找到的每篇文档都说我想用它来获取ViewModel实例:ViewModelProviders.of(this).get(CustomViewModel::class.java)根据文档,我应该可以通过以下方式导入:importandroid.arch.lifecycle.ViewModelProviders但此导入尚未解决。我在构建文件中使用以下内容:defandroidArchVersion='1.1.1'implementation"android.arch.lifecycle:viewmodel:$androi

parameters - 无法为 Kotlin 中 fun 中的局部变量重新分配 Val 的编译时错误

在有趣的交换中,我试图用b1更改a1的值,但它显示“val无法重新分配编译时错误”。如果我不能这样改变,那怎么可能呢?funswap(a1:String,b1:String){valtemp=a1a1=b1b1=temp}注意:这只是一个示例,用于了解为什么我无法像在Java中那样重新分配局部变量。 最佳答案 在Kotlin中,val声明了最终的、只读的、引用-这正是编译器错误告诉你的内容Valcannotbereassigned一旦为val赋值,就无法更改。如果您希望能够重新分配它,则必须将其声明为var在Kotlin中,方法参数

parameters - 无法为 Kotlin 中 fun 中的局部变量重新分配 Val 的编译时错误

在有趣的交换中,我试图用b1更改a1的值,但它显示“val无法重新分配编译时错误”。如果我不能这样改变,那怎么可能呢?funswap(a1:String,b1:String){valtemp=a1a1=b1b1=temp}注意:这只是一个示例,用于了解为什么我无法像在Java中那样重新分配局部变量。 最佳答案 在Kotlin中,val声明了最终的、只读的、引用-这正是编译器错误告诉你的内容Valcannotbereassigned一旦为val赋值,就无法更改。如果您希望能够重新分配它,则必须将其声明为var在Kotlin中,方法参数

reference - 为什么我不能从引用对象的 val 或 typealias 引用嵌套对象?

考虑以下代码:objectSomeObjectA{objectSomeObjectB{vala="test"}}valX=SomeObjectAtypealiasY=SomeObjectASomeObjectA.SomeObjectB//worksX.SomeObjectB//errorY.SomeObjectB//error我不能使用引用外部对象的val或typealias来引用嵌套对象(在外部对象中)。为什么? 最佳答案 编译器错误来自java,kotlinobjects转换为javaclasses如下:publicfinalc

reference - 为什么我不能从引用对象的 val 或 typealias 引用嵌套对象?

考虑以下代码:objectSomeObjectA{objectSomeObjectB{vala="test"}}valX=SomeObjectAtypealiasY=SomeObjectASomeObjectA.SomeObjectB//worksX.SomeObjectB//errorY.SomeObjectB//error我不能使用引用外部对象的val或typealias来引用嵌套对象(在外部对象中)。为什么? 最佳答案 编译器错误来自java,kotlinobjects转换为javaclasses如下:publicfinalc

ios - Objective-C 方法签名 : Parameter types can differ between declaration and implementation?

我可以在@interface中声明一个参数类型为NSString*的方法:-(id)initWithString:(NSString*)str;而在实现中是NSNumber*:-(id)initWithString:(NSNumber*)str有关完整示例,请参见下面的代码。当调用[Worktest]时,输出是a.x=Hi,所以传入的NSString*通过了,可以看到“correct"initWithString方法被调用。为什么编译器接受这段代码?当参数类型不同时,我可以让编译器报错吗?引自Apple文档DefiningClasses:Theonlyrequirementisthat

iphone - 发送 'MKOverlayView to parameter of incompatible type ' id<MKOverlay>'

在向我的mapView添加叠加层时,我收到以下警告:Sending'MKOverlayView*const__strong'toparameterofincompatibletype'id'代码运行良好,叠加层按应有的方式绘制,但我很想去掉警告。导致它的代码:for(MKOverlayView*overlayin[mapViewoverlays]){[mapViewremoveOverlay:overlay];}(显然,for循环内的那一行是引发此错误的原因)谷歌没有针对该错误的单一结果。例如仅与MKAnnotationView类似。那里的解决方案(例如):for(id*overlay

kotlin - Kotlin 是 "pass-by-value"还是 "pass-by-reference"?

据我所知,Java是来自thispost的值传递.我来自Java背景,我想知道Kotlin使用什么来在两者之间传递值。喜欢Extensions或Methods等等 最佳答案 每次我听到关于“按值传递”与“按引用传递”Java辩论时,我总是这么想。我给出的答案是:“Java传递引用(按引用传递)的副本(按值传递)”。所以大家都很开心。我会说Kotlin的功能与基于JVM的语言相同。更新好的,距离这个答案已经有一段时间了,我认为应该包括一些澄清。正如@robert-liberatore在评论中提到的那样,我所描述的行为是真实的对象。每当

kotlin - Kotlin 是 "pass-by-value"还是 "pass-by-reference"?

据我所知,Java是来自thispost的值传递.我来自Java背景,我想知道Kotlin使用什么来在两者之间传递值。喜欢Extensions或Methods等等 最佳答案 每次我听到关于“按值传递”与“按引用传递”Java辩论时,我总是这么想。我给出的答案是:“Java传递引用(按引用传递)的副本(按值传递)”。所以大家都很开心。我会说Kotlin的功能与基于JVM的语言相同。更新好的,距离这个答案已经有一段时间了,我认为应该包括一些澄清。正如@robert-liberatore在评论中提到的那样,我所描述的行为是真实的对象。每当