Uploaded image for project: 'Groovy'
  1. Groovy
  2. GROOVY-7934

Type inference breaks for Collection.inject

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Open
    • Priority: Minor
    • Resolution: Unresolved
    • Affects Version/s: 2.4.6
    • Fix Version/s: None
    • Component/s: None
    • Labels:

      Description

      The code below should not compile as the first parameter to the inject method must be a string, but the integer 0 is handed in:

      @CompileStatic
      public static void main(String[] args) {
      def inList = ["a", "b", "c"]
      def outList = inList.inject(0,

      { a, b -> a + "," + b }

      )
      println(outList)
      }

      I opened this issue as adviced in the reply to the same issue I asked on stackoverflow: http://stackoverflow.com/questions/39444838/chance-for-this-hole-in-groovy-staic-typing-to-be-fixed/39446458#39446458

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              OlliP Oliver Holp
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated: