我有一个问题。 是否可以通过@Category注释在Kotlin中编写的Junit测试,并在界面名称中使用空格? 我想要这样的东西: @Test @Category(`Kotlin interface`::class) fun `Test with spaces`() { 现在我收到一个例外
我正尝试以编程方式设置relative layout params 。 我可以使用java设置params但不知道如何使用kotlin来完成。 所以我已经尝试了如下: MainActivity类 class MainActivity : AppCompatActivity() { lateinit var context : Context override fun onCreate(savedInstanceState: android.os.Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) context=this asdasd.text=”finaly done”; var param:RelativeLayout.LayoutParams =//don’t know what to do here val i:Int=1 var temp :TextView = TextView(this); temp.id=i temp.layoutParams = param ; temp.text= “TextView”+i Log.e(ContentValues.TAG, “onCreate: ” + i) } […]
所以我把kotlin更新到1.0.0-rc-1036,reflection被破坏了。 这段代码在测试版中适用于我: ApiInterface::class.java 但现在我得到未解决的引用.java。 我在文档中发现,kotlin-reflect不是标准库的一部分(我猜他们最近移动了它,但是我没有在发行说明中find任何东西)。 所以我添加了编译和类路径’org.jetbrains.kotlin:kotlin-reflect:1.0.0-rc-1036’,但它仍然不起作用。 如何解决这个问题?
Kotlin新手,我想在文件中的特定匹配之后在文件中插入一行。 我知道如何用sed来做到这一点,如下所示: sed “/some line in file/a some text I’d like to add after line” file 但是我想了解在Kotlin我会怎么做。 到目前为止,我已经得到尽可能printWriter接口,但我没有看到任何明确暗示偏移或正则expression式参数。 到目前为止,我得到了: File(“file.txt”).printWriter(…) 谢谢!
假设,我有一个如下结构的类 class Test { var a: Double? = null var b: Double? = null; var c: Double? = null; } a和b被设置在其他地方,并且c应该被计算为a / b或者null如果至少一个参数是null 。 有没有一种简单的方法可以在Kotlin中实现这一点? 我现在必须这样做: fun calculateValues() { … val a = test.a val b = test.b if (a != null && b != null) test.c = a / b … }
我正在尝试将Long值转换为Kotlin中的Float。 但是我看到它正在改变价值的一小部分。 这是一个简单的测试运行: import java.text.DecimalFormat fun main(args: Array) { val l = 1513741500 val f:Float = l.toFloat() val df = DecimalFormat(“0”) println(df.format(f)) } Output: 1513741440 可以看出,这些值之间存在细微的差别。 我如何确保在转换时返回相同的值?
我想知道如何在Kotlin中创建一个可resize的二维数组。 C ++示例: vector< vector > my_vector 我试过了: var seqList: List<List> = ArrayList<ArrayList>() 但是在使用seqList.add()时出现错误 错误:未解决的参考:添加 我已经阅读了一些关于在stackoverflow Kotlin中的二维数组的问题,但他们是关于不可resize的数组或过时
好吧,我有一个接口,其中有很少的接口,在Kotlin代码看起来像这样 interface IStreamRepository : IBaseRepository { interface OnAddStreamCallback { fun onSuccess() fun onError(message: String) } interface OnGetAllStreamsCallback { fun onSuccess(streams: ArrayList) fun onError(message: String) } interface OnGetStreamByNameCallback { fun onSuccess(stream: Stream) fun onError(message: String) } interface OnDeleteStreamCallback { fun onSuccess() fun onError(message: String) } } 当我尝试做 getAllStreamsCallBack = IStreamRepository.OnGetAllStreamsCallback() { //and override methods in OnGetAllStreamsCallback […]
有人能告诉我如何在Kotlin中unit testing扩展函数吗? 由于它们是静态解析应该作为静态方法调用还是非静态? 另外,由于语言与Java是完全可互操作的,因此Java单元如何测试Kotlin扩展函数应该如何执行?
我试图在Kotlin中实现两个带有参数化types的接口,并且得到了一个编译器错误:在代码的最后一行添加一个项目到容器container.add(this) Type Mismatch, Required T, Found Candy container.add(this) 。 我可以在Java 8中使用单个参数和原始types来完成这项工作,但是无法在Kotlin中使用它。 interface Container<C: Container, T: Item> { val items: MutableList } interface Item<T: Item, C: Container> { val container: C } abstract class Box<C: Box, T: Candy>(val name: String, override val items: MutableList = arrayListOf()) : Container { fun add(Item: T) {items.add(Item)} } abstract class […]