Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #35512

Re: Why not String compare?

Path csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From Robert Klemme <shortcutter@googlemail.com>
Newsgroups comp.lang.java.programmer
Subject Re: Why not String compare?
Date Wed, 31 Aug 2016 08:17:35 +0200
Lines 40
Message-ID <e2nb40F26seU1@mid.individual.net> (permalink)
References <33463070-424f-4fb0-956b-2849f1a400eb@googlegroups.com> <e2ba8jF67mfU1@mid.individual.net> <1c9ad1a1-ee44-4a9f-a307-1dab14c4a921@googlegroups.com> <e2bo9iF9m4nU1@mid.individual.net> <d9d392a6-7361-4743-aaef-22ec3d126722@googlegroups.com>
Mime-Version 1.0
Content-Type text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding 7bit
X-Trace individual.net Uk2NrEmbE6RG1elVPCkggwJLF0dFPAjNsEsG3UzagSftm8hsM=
Cancel-Lock sha1:nkvKOJqPSutTiJ3E+lJTMkUjjqc=
User-Agent Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0
In-Reply-To <d9d392a6-7361-4743-aaef-22ec3d126722@googlegroups.com>
Xref csiph.com comp.lang.java.programmer:35512

Show key headers only | View raw


On 26.08.2016 22:55, Eric Douglas wrote:
> On Friday, August 26, 2016 at 4:49:05 PM UTC-4, Robert Klemme wrote:
>> On 26.08.2016 19:09, Eric Douglas wrote:
>>> On Friday, August 26, 2016 at 12:49:32 PM UTC-4, Robert Klemme wrote:
>>> http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html#compareTo-T-
>>>>
>>>
>>> What's your point?  Did you read the question?
>>
>> Did you read the documentation?

> Do you always answer a question with a question?

Why should I?  Seriously, that reply of mine was probably not the most 
inspired one.  The intention was to suggest to read the documentation 
again.  It's all in there, as others have pointed out already.

> Yes, if you read my message, I am well aware the default for the
> Comparable class is to throw NPE if you try to compareTo(null).  I'm
> asking why.  This doesn't make sense.  myString.compareTo(null)
> should return 1, just as myString.equals(null) returns false.  Why
> shouldn't it make sense for everything to reutrn 1 (greater than) if
> you compare to a null?  Is there another value to pass into the
> String.compareTo() to return the lowest possible String?  This seems
> dumb that everyone who wants to compare Strings has to null check
> first.

To me it makes perfectly sense, especially in light of this:

The implementor must ensure sgn(x.compareTo(y)) == -sgn(y.compareTo(x)) 
for all x and y. (This implies that x.compareTo(y) must throw an 
exception iff y.compareTo(x) throws an exception.)

Cheers

	robert

-- 
remember.guy do |as, often| as.you_can - without end
http://blog.rubybestpractices.com/

Back to comp.lang.java.programmer | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Why not String compare? Eric Douglas <e.d.programmer@gmail.com> - 2016-08-26 09:00 -0700
  Re: Why not String compare? Robert Klemme <shortcutter@googlemail.com> - 2016-08-26 18:49 +0200
    Re: Why not String compare? Eric Douglas <e.d.programmer@gmail.com> - 2016-08-26 10:09 -0700
      Re: Why not String compare? Robert Klemme <shortcutter@googlemail.com> - 2016-08-26 22:48 +0200
        Re: Why not String compare? Eric Douglas <e.d.programmer@gmail.com> - 2016-08-26 13:55 -0700
          Re: Why not String compare? Eric Sosman <esosman@comcast-dot-net.invalid> - 2016-08-26 17:29 -0400
          Re: Why not String compare? Lew <lewbloch@gmail.com> - 2016-08-30 22:20 -0700
          Re: Why not String compare? Robert Klemme <shortcutter@googlemail.com> - 2016-08-31 08:17 +0200
            Re: Why not String compare? Andreas Leitgeb <avl@logic.at> - 2016-08-31 09:45 +0000
              Re: Why not String compare? Robert Klemme <shortcutter@googlemail.com> - 2016-08-31 19:24 +0200
                Re: Why not String compare? Andreas Leitgeb <avl@logic.at> - 2016-09-01 10:17 +0000
                Re: Why not String compare? Robert Klemme <shortcutter@googlemail.com> - 2016-09-02 18:29 +0200
  Re: Why not String compare? Eric Sosman <esosman@comcast-dot-net.invalid> - 2016-08-26 13:24 -0400
    Re: Why not String compare? Eric Douglas <e.d.programmer@gmail.com> - 2016-08-26 10:48 -0700
      Re: Why not String compare? Eric Sosman <esosman@comcast-dot-net.invalid> - 2016-08-26 14:50 -0400
        Re: Why not String compare? Eric Douglas <e.d.programmer@gmail.com> - 2016-08-26 12:19 -0700
      Re: Why not String compare? Lothar Kimmeringer <news200709@kimmeringer.de> - 2016-09-01 20:42 +0200
        Re: Why not String compare? Eric Sosman <esosman@comcast-dot-net.invalid> - 2016-09-01 17:57 -0400
    Re: Why not String compare? Eric Douglas <e.d.programmer@gmail.com> - 2016-08-26 11:03 -0700
      Re: Why not String compare? Lothar Kimmeringer <news200709@kimmeringer.de> - 2016-09-02 21:54 +0200

csiph-web