java - Kotlin 中的 Java 类对象
问题描述
我正在开发一个需要用户注册和登录的数据库。当用户注册时,数据被存储到房间数据库中。出于注册目的,使用了 Kotlin 代码。但我想在 Kotlin 代码中使用 java 类的 Object。
因此,我的查询是否可以在 Kotlin 代码中初始化 Java 类的对象?
例如:
user.java
package ...
public class User {
/* The credentials of a user. */
String userName, password, bID;
/* Last message */
String lastMessage;
public User(String userName, String password, String bID, String lastMessage) {
this.userName = userName;
this.password = password;
this.bID = bID;
this.lastMessage = lastMessage;
}
....
}
**注册.kt:**
package ...
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Toast
import kotlinx.android.synthetic.main.activity_register.*
class RegisterActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_register)
// handler= DatabaseHelper(this)
val handler= DatabaseHelper(this)
User user = new user();
btnLogRegister.setOnClickListener {
onBackPressed()
}
reg_button.setOnClickListener{
handler.insertUserData(reg_bluetooth_name.text.toString(),reg_username.text.toString(),reg_password.text.toString())
Toast.makeText(this,"Values Inserted", Toast.LENGTH_LONG).show()
}
}
}
我想在寄存器.kt中插入 java 类对象
解决方案
改变
User user = new User( )
//to this line
val user = User ( )
推荐阅读
- node.js - 如何将自定义 ObjectId 添加到解析服务器对象?
- tensorflow2.0 - 将 saved_model.pb 文件转换为具有自定义形状的 .tflite 文件时出现问题
- c++ - 使用 Windows 的 C++ SFML 静态链接,Font.cpp 错误
- .net-core - 从 .net core 2.2 迁移到 3.1 - api 404 错误
- json - 从 Lambda 中的 JSON 提取数据,因此它不是未定义的
- java - Java JSONObject 不会将数组转换为 Json?
- powershell - 解压缩 .zip 文件时提供密码
- r - 有没有办法减少 XGBoost 中某个属性/变量的权重?
- javascript - Uncaught ReferenceError: firebase is not defined vue js
- python - 有效同目录导入的 PyCharm 错误