messageformat.format只能用int型吗
时间: 2024-10-03 11:02:42 浏览: 25
Java 实例 - 字符串格式化源代码-详细教程.zip
`messageformat.format()` 是Java MessageFormat API的一部分,它主要用于格式化字符串。这个方法并不强制要求所有的参数都是 `int` 类型,它可以接受各种数据类型,包括但不限于:
1. 字符串 (`String`)
2. 数字 (`int`, `double`, `float`, 等)
3. 对象(只要实现了 `java.io.Serializable` 接口)
4. 其他可以转换为 `Object` 的值
在调用 `format()` 方法时,需要提供一个格式字符串和对应的参数列表,方法会根据字符串中的占位符(如 `{0}`, `{1}` 等)来替换相应的值。
例如:
```java
String format = "Today is {0}, the temperature is {1}°C.";
Object[] args = {"Monday", 25};
String formatted = MessageFormat.format(format, args);
```
这里的 `args` 参数可以包含 `Integer`, `Double`, 或者自定义的对象实例。
阅读全文