代码之家  ›  专栏  ›  技术社区  ›  Parag

插值和模板

  •  2
  • Parag  · 技术社区  · 15 年前

    我试图验证我对字符串插值和字符串模板化的理解。

    如果说这两个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支持插值,这是正确的吗。

    0 回复  |  直到 15 年前