如何在Kotlin中为EditText addTextChangeListener构建lambda表达式?下面给出了一个错误:
passwordEditText.addTextChangedListener { charSequence ->
try {
password = charSequence.toString()
} catch (error: Throwable) {
raise(error)
}
}
Run Code Online (Sandbox Code Playgroud) 我有以下代码:
public fun findSomeLikeThis(): ArrayList<T>? {
val result = Db4o.objectContainer()!!.queryByExample<T>(this as T) as Collection<T>
if (result == null) return null
return ArrayList(result)
}
Run Code Online (Sandbox Code Playgroud)
如果我称之为:
var list : ArrayList<Person>? = p1.findSomeLikeThis()
for (p2 in list) {
p2.delete()
p2.commit()
}
Run Code Online (Sandbox Code Playgroud)
它会给我错误:
For循环范围必须具有'iterator()'方法
我在这里错过了什么吗?
var _age: Int? = 0
public var isAdult: Boolean? = false
get() = _age?.compareTo(18) >= 0
Run Code Online (Sandbox Code Playgroud)
这仍然给我一个null安全的编译错误,但是如何在这个问题上使用>,<,> =或<=?
为什么Kotlin删除了在Java中非常有用的final或val函数参数?
fun say(val msg: String = "Hello World") {
msg = "Hello To Me" // would give an error here since msg is val
//or final
...
...
...
}
Run Code Online (Sandbox Code Playgroud) 我有这个片段:
class RecyclerViewAdapter internal constructor(
val clazz: Class<out RecyclerViewViewHolder>,
val layout: Int,
var dataList: MutableList<*>)
...
...
...
fun RecyclerView.getDataList() : ArrayList<*> {
return (adapter as RecyclerViewAdapter).dataList as ArrayList<*>
}
...
...
...
Run Code Online (Sandbox Code Playgroud)
然后我用它:
recyclerView.getDataList().add(Person("Lem Adane", "41 years old", 0))
Run Code Online (Sandbox Code Playgroud)
但我得到这个错误:
Error:(19, 31) Out-projected type 'ArrayList<*>' prohibits the use of
'public open fun add(index: Int, element: E): Unit defined in
java.util.ArrayList'
Run Code Online (Sandbox Code Playgroud) 如果它不存在,如何在C#中创建Microsoft Access数据库文件?
我在MSN上找到的代码不能自动自动换行单元格:
dataGridView.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
dataGridView.Columns[0].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
Run Code Online (Sandbox Code Playgroud)
还有更多答案吗?
我需要使用root用户登录mysql并创建一个数据库.但是,当我以root用户身份登录PhpMyAdmin时,它告诉我它具有"无权限",因此无法创建数据库.
我安装phpMyAdmin时没想到会发生这种情况.有没有办法来解决这个问题?请帮帮忙,谢谢!
版本信息:
操作系统:OpenSUSE 12.1
MySQL:mysql Ver 14.14 Distrib 5.5.25,适用于Linux(x86_64),使用readline 6.2
PhpMyAdmin:3.4.10.2
是否有比下面的代码更直接的方法来获取树视图中的根节点或第一级节点?
TreeNode node = treeView.SelectedNode;
while(node != null)
{
node = node.Parent;
}
Run Code Online (Sandbox Code Playgroud)