作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个像这样的主要方法:
public static void main(String[] args) {
// Implement null checks
ProfileData profileData = new ProfileData();
try {
profileData.setaJIO(args[0]!=null?args[0]:"");
profileData.setAutopayCreated(args[1]!=null?args[1]:"");
}catch(Exception e){
e.printStackTrace();
}
}
我有一个 ProfileData 对象,它是一个 PoJo 并且有大约 100 个条目,我希望从命令行加载这个对象,但是在 main 方法中手动填充所有这些条目变得很乏味。有没有办法在 for 循环中执行此操作?
但是我卡在了如何在 main 方法中基于索引引用 pojo 及其元素的问题上?任何帮助将不胜感激
看一些允许我在下面的代码片段中引入循环的东西:
try {
profileData.setaJIO(args[0]!=null?args[0]:"");
profileData.setAutopayCreated(args[1]!=null?args[1]:"");
}catch(Exception e){
e.printStackTrace();
}
最佳答案
在 Kotlin 中你可以这样写:
class Test(map: Map<String, Any?>) {
val name: String by map
val age: String by map
override fun toString(): String {
return "Test[$name, $age]"
}
}
fun parseArgs(args: Array<String>): Test {
val zipArgs: List<Pair<String, String>> = args.zip(args.drop(1))
val paramMap = zipArgs.mapNotNull { (name, param) ->
if (!name.contains("-"))
return@mapNotNull null
name.substringAfter("-") to param
}.toMap()
return Test(paramMap)
}
fun main(args: Array<String>) {
val testArgs = arrayOf("-name", "testName", "-age", "123")
val test = parseArgs(testArgs)
println(test)
}
关于java - 如何从命令行获取值到 pojo 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42717880/
我是一名优秀的程序员,十分优秀!