我正在努力做Kotlin的春季启动项目。 但我的控制器不工作..我想要打开的HTML文件所以我准备在resoureces /模板upload.html文件 以下方法返回字符串:( 源代码在这里 @RestController @RequestMapping(“/api”) class RestApiController { val logger = LoggerFactory.getLogger(RestApiController::class.java!!) @Autowired lateinit var parsingservice : ParsingService @GetMapping(“/index”) fun index(response : HttpServletResponse): String { return “upload” } 索引方法是返回“上传”,我希望在资源包中打开upload.html页面。 我研究了当Cotroller spring-boot框架中的方法返回String resoureces /模板路径扫描所以我们可以只写htmlfiles名称没有.html 我在这个网站搜索这个问题,我发现java9jdk不支持春季启动所以我重新安装java8jdk并更改项目设置。 但是这并没有奏效。 这是我的maven设置。 jsonparser Demo project for Spring Boot org.springframework.boot spring-boot-starter-parent 1.5.9.RELEASE true UTF-8 UTF-8 1.8 1.2.10 org.springframework.boot spring-boot-starter-data-jpa org.springframework.boot […]
更新 如何获得当前正在使用Kotlin执行的函数名? 我试图获取当前正在执行的函数的函数名称如下,但它总是为空 val funName = Object().`class`.enclosingMethod?.name;
fun lazyProperty(initializer: () -> Int): Int { val result: Lazy = lazy(initializer) return result.value } fun main(args: Array) { // 1. val bar: Int = lazyProperty({ 1 + 1 }) // 2. val foo: Int = lazyProperty() { 42 } println(“bar $bar, foo: $foo”) } 我最近偶然发现了在Kotlin中调用一个函数的语法,我只是不明白:第一个选项是清晰的 – 这是一个lambda,但是第二个看起来不像通常的调用具有所需参数的函数的语法。 通常应该放置params的括号是空的,而函数参数来自调用者的主体! 这怎么可能,需要什么?
我正在使用地图,在模拟器上运行时,地图不起作用。 在我的日志中,出现一个错误,告诉我必须授予对ACCESS_FINE_LOCATION的访问权限。 我如何在KOTLIN中做到这一点? 我只能用JavafindS / O的答案。 我得到的错误是: 位置提供者需要ACCESS_FINE_LOCATION权限
嘿,我使用一个模型作为DTO,JsonCreator和Percelize我的问题是,我想使用多态(反汇编通用部分),不知道如何写在Kotlin 。 @Parcelize @Entity open class Location (var lat: Double = 0.0, var lng: Double = 0.0) :Parcelable @Parcelize @Entity class MapsMarker(lat: Double, lng: Double, var name: String): Location(lat, lng), Parcelable 这里的一个问题是编译呼喊 可分段构造函数参数应该是“ var或val ” 对于MapsMarker lat , lng字段。 我正在使用inheritance,所以我不能使用val,因为我将覆盖Location类的属性。 我也不想要我的房间 @Entity会有重复的字段。 如果有人知道答案,请帮助我;)
我正在开发使用Firebase电话认证的Kotlin应用程序。 我很困惑实施此validation号码。 private fun startPhoneNumberVerification(phoneNumber: String, mCallbacks: PhoneAuthProvider.OnVerificationStateChangedCallbacks?) { Log.d(“phoneNumber==”, “” + phoneNumber); PhoneAuthProvider.getInstance().verifyPhoneNumber( phoneNumber, // Phone number to verify 60, // Timeout duration TimeUnit.SECONDS, // Unit of timeout this@LoginActivity, // Activity (for callback binding) mCallbacks) } 在上面的代码中实现并获取错误(“下面的函数不能用提供的arctuments调用”)以及“创建扩展函数PhoneAuthProvider?.verifyPhoneNumber”。 有人可以指导我吗?
如何从Kotlin函数中返回3个相同types(Int)的独立数据值? 我试图返回一天的时间,我需要返回小时,分钟和秒作为单独的整数,但所有在一个去从相同的function,这可能吗? 在迅速,我们这样做, func getTime() -> (Int, Int, Int) { … return ( hour, minute, second) } 我们可以在Kotlin实现吗? PS:我知道我可以使用Array或Hashmap来做这个,但是我想知道在kotlin中是否存在像swift一样的东西。
我可以使用代码1将MutableList保存到json字符串使用Gson正确,但是当我尝试从代码2从json字符串恢复MutableList对象时,我得到错误。我有搜索一些资源,似乎我需要注册一个InstanceCreator。 我怎样才能用Kotlin写一个InstanceCreator代码? 谢谢! 错误 Caused by: java.lang.RuntimeException: Unable to invoke no-args constructor for interface model.DeviceDef. Registering an InstanceCreator with Gson for this type may fix this problem. 代码1 private var listofMDetail: MutableList?=null mJson = Gson().toJson(listofMDetail) //Save 代码2 var mJson: String by PreferenceTool(this, getString(R.string.SavedJsonName) , “”) var aMListDetail= Gson().fromJson<MutableList>(mJson) inline fun Gson.fromJson(json: String) = this.fromJson(json, object: […]
我有以下XML: application/xml local-C++ 200 <![CDATA[]]> 我想从内容节点解析出以下文本,如下所示: <![CDATA[]]> 注意这里的内容被包装在CDATA标签中。 我怎样才能用Java来完成这个任何方法。 这是我的代码: @Test public void testGetDoOrchResponse() throws IOException { String path = “/Users/haddad/Git/Tools/ContentUtils/src/test/resources/testdata/doOrch_testfiles/doOrch_response.xml”; File f = new File(path); String response = FileUtils.readFileToString(f); String content = getDoOrchResponse(response, “content”); System.out.println(“Content: “+content); } //输出:内容:空白 static String getDoOrchResponse(String xml, String tagFragment) throws FileNotFoundException { String content = new String(); try { […]
我已经开始学习在android中使用kotlin语言,并在初始化我的按钮variables时得到问题,因为在定义我的variables的时候,它要求给予一些初始值,当我用null值初始化并绑定variablesoncreate函数它的给 kotlin.KotlinNullPointerException 这是我的代码 class AddsFragment : Fragment() { var Add: Button = null!! override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { val Rootview = inflater!!.inflate(R.layout.clubsfragment, null, false) Add = Rootview.findViewById(R.id.add) as Button return Rootview } }