Uploaded image for project: 'Commons Lang'
  1. Commons Lang
  2. LANG-748

Change StringUtils.chomp(String, String) to be the same as StringUtils.removeEnd

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 3.1
    • None
    • None

    Description

      Verneri Ã…berg reported on the list:

      I was just browsing through StringUtils Api (versions 2.5, 2.6 and
      3.0.1) and found two very similar looking methods

      chomp(String,String)
      and
      removeEnd(String, String)

      So I started to wonder what is the difference here and looked at the
      source code.

      To my astonishment the only difference is that chomp returns the source
      string immediately if the removed string is null and remove end
      additionally checks for empty strings too.

      So wouldn't it be better to substitute the duplication by simply
      replacing the chomp method with following version?

      public String chomp(String source, String separator) {
      return removeEnd(source,separator);
      }

      Or is there some hidden idea for two different implementations of the
      same string chompping function? if there is maybe it should be added to
      both methods javadocs?

      Attachments

        Activity

          People

            Unassigned Unassigned
            bayard Henri Yandell
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: