我有一个 scala val 函数,如下所示:
val getTimestampEpochMillis = (year:Int, month:Int, day:Int, hour:Int, quarterHour:Int, minute:Int, seconds:Int) => {
var tMinutes = minute
var tSeconds = seconds
if(minute == 0){
if(quarterHour == 1){
tMinutes = 22
tSeconds = 30
}else if(quarterHour == 2){
tMinutes = 37
tSeconds = 30
}else if(quarterHour == 3){
tMinutes = 52
tSeconds = 30
}else if(quarterHour == 0){
tMinutes = 7
tSeconds = 30
}
}
val localDateTime = LocalDateTime.of(year, month, day, hour, tMinutes, tSeconds)
localDateTime.atZone(ZoneId.of("GMT")).toInstant().toEpochMilli()
}
当我从 Java 调用此函数时,出现以下错误:
[ERROR] required: no arguments
[ERROR] found: int,int,int,int,int,int,int
[ERROR] reason: actual and formal argument lists differ in length
调用 scala val 函数的 Java 代码:
Long minTimestampOfGranularity = getTimestampEpochMillis(year, 1, 1, 0, 0, 0, 0);
叮当猫咪
相关分类