karelpeeters
08/21/2017, 11:43 AMdavidase
08/21/2017, 11:51 AM$msg.get("PAYMENT_DATE", $transaction.paidDate)
$msg.get("PAYMENT_METHOD", $transaction.paidWith)
$msg.get("PAYMENT_AMOUNT", $transaction.totalAmountPreVat, $transaction.currency)
i don't really care if anything is nullkarelpeeters
08/21/2017, 12:00 PMdavidase
08/21/2017, 12:03 PMkarelpeeters
08/21/2017, 12:08 PMget("key", "a", "b", "c")
get("key", "a", null)
get("key", null, "a")
get("key", null)
get("key")
get("key", *arrayOf("a", null))
get("key", *arrayOf<String>())
All of those would work with the vararg one.davidase
08/21/2017, 12:09 PMget("key", null)
won't work for mefun get(key: String, vararg args: Any?): String {
return MessageFormat.format(get(key), *args)
}
Parameter specified as non-null is null: method util.MessageBundle.get, parameter args
karelpeeters
08/21/2017, 12:13 PMdavidase
08/21/2017, 12:14 PMkarelpeeters
08/21/2017, 12:15 PMdavidase
08/21/2017, 12:15 PMget
is being called from apache velocity in my original projectkarelpeeters
08/21/2017, 12:16 PMdavidase
08/21/2017, 12:16 PMkarelpeeters
08/21/2017, 12:18 PMdavidase
08/21/2017, 12:19 PMorg.apache.velocity.exception.MethodInvocationException: Invocation of method 'get' in class util.MessageBundle threw exception java.lang.IllegalArgumentException: Parameter specified as non-null is null: method util.MessageBundle.get, parameter args at /velocity/views/data-dump.vm[line 5, column 41]
Caused by: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method util.MessageBundle.get, parameter args
karelpeeters
08/21/2017, 12:20 PMdavidase
08/21/2017, 12:27 PMfun main
?kotlin 1.1.2-2
target jvm1.8
javac 1.8.0_101
benleggiero
08/21/2017, 1:31 PMget("key", {1, 2, 3})
from get("key", 1, 2, 3)
, so in Java, get("key", null)
is like get("key", *null)
in Kotlin.
Assuming the calling code is Javakarelpeeters
08/21/2017, 1:34 PMdavidase
08/21/2017, 1:51 PMfun get(key: String, args: Array<Any?>?): String {
if (args == null) return MessageFormat.format(get(key), args)
return MessageFormat.format(get(key), *args)
}
karelpeeters
08/21/2017, 1:52 PMdavidase
08/21/2017, 1:55 PM