最近碰到有一个任务,用户名和密码两个参数过来,通过我写的类和类中的加密方法,返回加密过的用户名和密码,加密方法函数我已经写好了,就是不知道怎么把两个出参传出去更简单。我做的是在类里设定两个全局变量,用一个constructor把原始用户名和密码两个入参引入到加密方法中。leader说我这个方法不对,说constructor不是这么用的,还说用get方法就能简单的做到输出参数。我查了资料也没太明白,他也不解释。有大佬能帮帮我吗?感谢感谢!! class LoginInfoEncrypt() { var encrypted_username: String = "" var encrypted_password: String = "" constructor(username: String, password: String) : this() { loginEncrypt(username, password) } private fun 加密方法(username: String, password: String){ } }
和java中类似呀。 构造中的姓名和密码是私有的,对外提供一个访问接口。外部无法访问用户密码,可以通过get函数获取加密后的内容
class LoginInfoEncrypt(username: String, password: String) {
private var username:String = ""
private var password:String = ""
init {
this.username=username;
this.password=password;
}
public fun getjiami():String{
var s:String=username+password
return s;
};
}
其实可以先写java代码然后转成kotlin
class Test(private val username: String,private val password: String) {
fun getUsername(): String {
return username+"1"
}
fun getPassword(): String {
return password+"1"
}
}