Интерполяция и шаблонирование - PullRequest
2 голосов
/ 22 апреля 2009

Я пытаюсь проверить мое понимание интерполяции строк и шаблонов строк.

Правильно ли говорить, что два фрагмента кода Java являются примерами шаблонов?

public class Person {
  //showing only relevant code
  public String toString() {
    return "Name: " + name + " salary: " + salary + " address: " + address;
  }
}

public String toString() {
  return String.format("name: %s salary: %d address: %s", name, salary, address);
}

и этот фрагмент Groovy является примером интерполяции строки:

public class Person {
  def name
  def salary
  def address

  //showing only relevant parts of the code
  public String toString() {
    return """name: ${name} salary: ${salary} address: ${address}"""
  }
}

Было бы правильно сказать, что Java и Python поддерживают шаблоны, но не интерполяцию, а Groovy поддерживает интерполяцию.

...