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