我有一个带有多个参数的函数。这些参数之一是
private fun mySpecialFunction(
variable1: Int,
onChanged: ((Int?) -> Unit)? = null
)
Run Code Online (Sandbox Code Playgroud)
稍后在函数中调用它,如下所示:
onChanged?.invoke(2)
Run Code Online (Sandbox Code Playgroud)
在上层调用站点上,它的调用方式如下:
mySpecialFunction(
variable1 = 1,
onChanged = {
// do something with the number invoked above
}
)
Run Code Online (Sandbox Code Playgroud)
在 Kotlin 中如何调用 onChange 的这种用法?
我QVBoxLayout
用QWidget
在运行时创建的对象动态填充。我也想在运行时将其删除,但是如何?
我可以一一删除小部件:
void QLayout::removeWidget(QWidget * widget)
Run Code Online (Sandbox Code Playgroud)
我可以以某种方式遍历布局吗?
我尝试在Google Maps API上绘制圆圈,这些圆圈是透明的.
CircleOptions circleOptions = new CircleOptions()
.center(new LatLng(lat, lon))
.radius(50.0)
.strokeColor(Color.TRANSPARENT)
.strokeWidth(1)
.fillColor(Color.CYAN); //
Run Code Online (Sandbox Code Playgroud)
但我喜欢透明地绘制它们,以便我可以看到背后的地图?我怎么能这样做?
示例: 在C代码中,可以调用汇编代码的一部分,例如:
int main()
{
//... stuff
__asm
{
lea ebx, hal
mov ecx, [ebx]hal.same_name ;
mov esi, [ebx].weasel ;
}
// .. further stuff
return 0;
}
Run Code Online (Sandbox Code Playgroud)
Java(*.java)文件中的Kotlin代码是否可以进行这样的代码集成?
(我不是在谈论Java中的JNI或C/C++!)我想用Kotlin语言扩展已经存在的(AndroidStudio-)Java-Source-Code.
//.. this is *.java file
public class MyAlreadyExistingJavaClass {
private int memberVar;
public MyAlreadyExistingJavaClass()
{
}
// this is Kotlin within *.java file
// extend this Java file with this constuctor in KOTLIN ?
// would make above default constructor unneccessary.
class MyAlreadyExistingJavaClass(number: Int = 0)
{
memberVar = number; …
Run Code Online (Sandbox Code Playgroud) 我有一个 Int 列表:
// List<Int>
val listOfInts = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9)
Run Code Online (Sandbox Code Playgroud)
我想把它转换成另一个List<String>
,它只有奇数,比如:
// List<String>
val listOfStrings = listOf("1", "3", "5", "7", "9")
Run Code Online (Sandbox Code Playgroud)
尝试:
fun convertIntListToStringList(listOfInts: List<Int>): List<String> {
return listOfInts.map{
if (it.rem(2) == 0) it.toString()
}
}
Run Code Online (Sandbox Code Playgroud) kotlin ×3
android ×2
collections ×1
google-maps ×1
java ×1
qaction ×1
qicon ×1
qlayout ×1
qmenu ×1
qt ×1
qt-creator ×1
qt-designer ×1
qt5.4 ×1
qvboxlayout ×1
qwidget ×1