Tag: Java

IntelliJ不能创建一个新的项目

所以我一直在使用Eclipse约一年,并决定尝试把IntelliJ,但我无法设置它。 我只想创建一个简单的Java应用程序。 所以我开始IntelliJ并按新建项目。 然后,我选择左侧的Java,然后在Project SDK下拉菜单中选择我的Java JDK 1.8.0_91。 从这里我不知道该怎么办。 我可以添加一些额外的库; Groovy,Kotlin(Java)和Kotlin(Javascript),但使用哪个选项并不重要,因为我无法继续。

所有字段和参数都需要@NotNull和@Nullable标注?

Kotlin是一种支持可空和非空types的JVM语言。 Java,我们知道,没有这种支持。 但是,Java通过Jetbrains , FindBugs , Android和JSR305提供了@Nullable和@NotNull(或类似的)注释。 像Kotlin一样,我想要(通过IDE)使用这些注释之一来注释所有的Java参数和字段。 如果可能的话,我想使用CheckStyle,因为我已经将它集成到我们的构建工作流程中。 但是,我找不到在CheckStyle的检查清单中需要注释的任何规则。 我将如何去做这样的事情?

在SBT / Play框架上运行Kotlin代码?

我是PlayFramework的粉丝,但是我对SBT / Scala的经验有限。 我一直在努力使用Kotlin,所以我试图让Kotlin在SBT / PlayFramework上运行。 我使用了Gradle Build系统的Kotlin,但是这需要我应用Kotlin Gradle插件。 不知道如何做SBT的等价物。 这里是你的Play基本build.sbt。 我将如何去添加Kotlin? name := “””KotlinTestServer””” version := “1.0-SNAPSHOT” lazy val root = (project in file(“.”)).enablePlugins(PlayJava) scalaVersion := “2.11.1” libraryDependencies ++= Seq( javaJdbc, javaEbean, cache, javaWs ) 我必须添加”org.jetbrains.kotlin” % “kotlin-stdlib” % “0.10.195”作为库依赖项,但还有什么?

在调用按钮时添加两个EditText值,并使用Kotlin显示到TextView

override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val addButton: Button? = null val editText1:EditText? = null val editText2:EditText? = null var resultTextView:TextView? = null addButton?.findViewById(R.id.addButton) editText1?.findViewById(R.id.editText1) editText2?.findViewById(R.id.editText2) resultTextView?.findViewById(R.id.resultTextView) addButton?.setOnClickListener { val intent = Intent(this@MainActivity, resultTextView!!::class.java) var result = editText1?.text.toString() + editText2?.text.toString() resultTextView.text = result startActivity(intent) } } 我无法得到结果显示在我的resultTextView 。

如何将此Java代码转换为Kotlin代码?

我正在学习春季引导和新kotlin。 此Java函数转换为kotlin代码时将报告错误。 如何重写这个kotlin函数? https://spring.io/guides/gs/consuming-rest/ @Bean public CommandLineRunner run(RestTemplate restTemplate) throws Exception { return args -> { Quote quote = restTemplate.getForObject( “http://gturnquist-quoters.cfapps.io/api/random”, Quote.class); log.info(quote.toString()); }; } 将这些代码转换成kotlin后, @Bean @Throws(Exception::class) fun run(restTemplate: RestTemplate): CommandLineRunner { return { args -> val quote = restTemplate.getForObject( “http://gturnquist-quoters.cfapps.io/api/random”, Quote::class.java) log.info(quote.toString()) } } 请告诉我如何更正此代码。

如果在kotlin中找不到项目,如何在下一个位置添加元素

我列出了List 。 我的模特class: class DaywiseEvents() { var calendar: String? = null var event:CSCalendarEvent? = null } class CSCalendarEvent { var eventId: Long = 0 var eventTitle: String? = null var eventStartTime: Long = 0 } 我必须应用函数,如果列表不包含一天,那么我们需要添加项目在最后的位置,因为我想这样,但我无法添加项目数组列表中。 fun containsDay(list: List, value: String): Boolean { for (o in list) { if(o != null && AppUtils.convertSimpleDayFormat(o!!.event?.eventStartTime!!).equals(value)!!) { return […]

更改列表以在Kotlin中映射,同时自定义此转换

var listOfNums = listOf(1,9,8,25,5,44,7,95,9,10) var mapOfNums = listOfNums.map { it to it+1 }.toMap() println(mapOfNums) 结果 {1=2, 9=10, 8=9, 25=26, 5=6, 44=45, 7=8, 95=96, 10=11} 当我需要这个结果时,它将下一个元素的内容添加到当前元素,而我需要将当前元素映射到下一个元素 我的目标结果 {1=9, 8=25, 5=44, 7=59, 9=10}

未解决的参考:junit

我正在使用Kotlin和LibGDX框架编写游戏。 我新来测试。 我已经通过一些基本的教程如何创建简单的测试。 以及如何配置gradle。 我只是点了课,选择创建测试。 但是,当我尝试建立项目,我得到一个错误: e: /Users/maximternovtsi/bagel/core/src/test/test/BagelTest.kt: (1, 12): Unresolved reference: junit e: /Users/maximternovtsi/bagel/core/src/test/test/BagelTest.kt: (2, 12): Unresolved reference: junit e: /Users/maximternovtsi/bagel/core/src/test/test/BagelTest.kt: (6, 6): Unresolved reference: Test e: /Users/maximternovtsi/bagel/core/src/test/test/BagelTest.kt: (8, 9): Unresolved reference: Assertions e: /Users/maximternovtsi/bagel/core/src/test/test/BagelTest.kt: (11, 6): Unresolved reference: Test e: /Users/maximternovtsi/bagel/core/src/test/test/BagelTest.kt: (13, 9): Unresolved reference: Assertions FAILURE: Build failed with an exception. * […]

Intellij在构建时崩溃Java

我想尝试一下Intellij,从头开始做一个新的安装。 我已经在C:\Program Files\Java (没有版本化的子文件夹)下直接安装了一个64位的JDK 9.0.4,并将系统variablesJAVA_HOME设置为C:\Program Files\Java 。 我使用Intellij的64位执行,而没有改变一个单一的默认设置。 用一个模块创建一个新项目。 当我点击构建时,我从Windows 7得到一条消息,说Java已经崩溃了。 一个问题导致程序停止正常工作。 请关闭程序。 我没有这个Eclipse的问题,并没有在其他电脑上。 这是Intellij的消息: 错误:构建过程终止exception:“C:\ Program Files \ Java \ bin \ java”-Xmx700m -Djava.awt.headless = true -Djdt.compiler.useSingleThread = true -Dcompile.parallel = false -Drebuild.on.dependency .change = true -Djava.net.preferIPv4Stack = true -Dio.netty.initialSeedUniquifier = 1184107480578887608 -Dfile.encoding = windows-1252 -Duser.language = de -Duser.country = DE -Didea.paths.selector = IdeaIC2017.3 […]

在调试模式下计算实例类的数量失败

在kotlin的imgui端口上工作,我有一个metrics菜单,显示分配数量 这是我写的init代码 : try { var ac: AttachingConnector? = null for (x in Bootstrap.virtualMachineManager().attachingConnectors()) { if (x.javaClass.name.toLowerCase().indexOf(“socket”) != -1) { ac = x break } } if (ac == null) { throw Error(“No socket attaching connector found”) } val connectArgs = HashMap(ac.defaultArguments()) connectArgs[“hostname”]!!.setValue(“127.0.0.1”) connectArgs[“port”]!!.setValue(Integer.toString(3001)) connectArgs[“timeout”]!!.setValue(“3000”) vm = ac.attach(connectArgs) } catch (error: Exception) { System.err.println(“Couldn’t retrieve […]