这两个页面中的任何一个,Interfaces上的一个页面,以及Visibility Modifiers上的那个页面都没有提供我所遵循的语法的示例,所以我问 .
我有这样的界面:
package bookyard.contracts;
public interface IAuthenticationManager {
fun authenticateUser(userName: String, password : String,
appId: String, appSecret : String) : OperationResult;
}
我正在为它编写一个实现,但下面列出的三个语法都不起作用 . 每次,编译器都会报告以下错误:
'authenticateUser'覆盖任何类'DatabaseAuthenticationManager'必须声明为abstract或实现抽象成员public abstract fun authenticateUser(userName:String,password:String,appId:String,appSecret:String):在bookyard.contracts.IAuthenticationManager中定义的OperationResult
package bookyard.server.util
import bookyard.contracts.IAuthenticationManager;
public class DatabaseAuthenticationManager : IAuthenticationManager {
/* override public fun authenticateUser(userName : String?,
password : String?,
appId : String?,
appSecret : String?) : OperationResult {
}
public override fun authenticateUser(userName : String?,
password : String?,
appId : String?,
appSecret : String?) : OperationResult {
}
public fun authenticateUser(userName : String?,
password : String?,
appId : String?,
appSecret : String?) : OperationResult {
} */
}