1. Java / Говнокод #18895

    −47

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    public enum AddressType implements UrlValue {
    
      /**
       * {@code STREET_ADDRESS} indicates a precise street address.
       */
      STREET_ADDRESS("street_address"),
    
      /**
       * {@code ROUTE} indicates a named route (such as "US 101").
       */
      ROUTE("route"),
    
    ...
    
      /**
       * Indicates an unknown address type returned by the server. The Java Client for Google Maps
       * Services should be updated to support the new value.
       */
      UNKNOWN("unknown");
    
      private final String addressType;
    
      AddressType(final String addressType) {
        this.addressType = addressType;
      }
    
      @Override
      public String toString() {
        return addressType;
      }

    google-maps-services:0.1.8

    миллион поклонов за внятные комментарии к типам, но вся возня с toString() выглядит мягко говоря странновато

    Запостил: Fike, 20 Октября 2015

    Комментарии (1) RSS

    • Они закладываются на ситуации когда addressType может измениться а название поля ENUM менять будет не удобно. Например они хранятся в БД.
      В целом конечно спорный момент. Менять toString в ENUM это вообще как бы неочевидное поведение.
      Ответить

    Добавить комментарий