首页 > 解决方案 > 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 类对象

标签: javaandroidkotlin

解决方案


改变

User user = new User( ) 
//to this line
val user = User ( )

推荐阅读