Java从第一天起就遵循这个命名约定。类似地,大多数Java-8引入的类都包含这个of(...)
方法
Stream.of(...)
LocalDate.of(year, month, dayOfMonth)
Instant.ofEpochSecond(epochSecond)
and many more.
不仅有valueOf
或of
方法可用,而且在不同的类中,几乎没有其他方法可以服务于特定的目的或任务类型,并且它们已经指定了代表该任务的最合适的名称
- parseXXX():用于解析给定的字符串输入。例如:
Integer.parseInt(str), Double.parseDouble(), Date.parse(datestr)
等 - 获取(字段):从对象中检索字段信息。例如:
Calendar.get(field), LocalDate.get(TemporalField)
等 - format():转换为不同的表示形式。例如:
String.format(), SimpleDateFormat.format(), DateTimeFormatter.format()
等
这些命名约定在Java8 DateTime API中被大量使用。看看这个Method Naming Conventions