Article View: pl.comp.lang.java
Article #154150Re: getter, który się wykonuje ale nic nie zwraca
From: Jadalbert
Date: Wed, 15 Apr 2015 12:20
Date: Wed, 15 Apr 2015 12:20
43 lines
2883 bytes
2883 bytes
W dniu środa, 15 kwietnia 2015 13:58:16 UTC+2 użytkownik Arivald napisał:
> On 2015-04-15 12:37, Jadalbert wrote:
> > W dniu środa, 15 kwietnia 2015 12:13:17 UTC+2 użytkownik Arivald napisał:
> >> On 2015-04-15 10:42, Jadalbert wrote:
> >>> @Override
> >>> public double getSuma3Bokow() {
> >>> throw new UnsupportedOperationException("Not supported yet.");
> >>> }
> >>> ale ja nie chcę żadnych komunikatów.
> >>> Po prostu rezultatem wykonania tej metody ma być "null".
> >>> Z góry dziękuję za opinie.
> >>>
> >>
> >> No to zwróć null. w czym problem?
> >>
> >> --
> >> Arivald
> >
> > Ma być double, więc się kompilatore rzuca: incompatible types: <null> cannot be converted to double. :(
> >
>
> No to nie okłamuj nas w pytaniu, pisałeś:
> >>> Po prostu rezultatem wykonania tej metody ma być "null".
>
> Skoro nie możesz nulla, to nie możesz.
>
> Co możesz?
> Na przykład zwrócić NaN.
> Albo zmień rezultat na Double.
>
> --
> Arivald
null dałem w cudzysłów, mając na myśli, że nic nie powinno być rezultatem, czyli coś na kształt null
na razie radzę sobie tak, że przed wywołaniem metody sprawdzam typ obiektu przez instanceof i albo wywołuję daną metodę (tu przez rzutowanie), albo jej nie wywołuję.
Ale to rozwiązanie mi się nie podoba.
w delphi jest coś takiego:
function X: Extended;
begin
raise ENonCalculatedException.Create('nie jest liczone', []);
end;
Technical Details
Message-ID:
<001bff66-ef81-4c9c-aecd-e399a8affa19@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!j5no1679297qga.1!news-out.google.com!a41ni301qgf.1!nntp.google.com!j5no1679294qga.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<d7a3ef5a-592e-4008-9628-d8dfb40110c4@googlegroups.com> <mglevf$dhs$1@mx1.internetia.pl> <ce30085e-747c-4bab-ad8d-609ca5af543e@googlegroups.com> <mgll4a$402$1@mx1.internetia.pl>Show Full Headers
Complete Article Headers
X-Received: by 10.66.66.1 with SMTP id b1mr32724542pat.8.1429100435487; Wed, 15 Apr 2015 05:20:35 -0700 (PDT) X-Received: by 10.140.87.70 with SMTP id q64mr322228qgd.10.1429100435433; Wed, 15 Apr 2015 05:20:35 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!j5no1679297qga.1!news-out.google.com!a41ni301qgf.1!nntp.google.com!j5no1679294qga.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.java Date: Wed, 15 Apr 2015 05:20:35 -0700 (PDT) In-Reply-To: <mgll4a$402$1@mx1.internetia.pl> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=91.192.198.46; posting-account=DLMhKwoAAADLVcc8mxppTzV6cGpzZcLD NNTP-Posting-Host: 91.192.198.46 References: <d7a3ef5a-592e-4008-9628-d8dfb40110c4@googlegroups.com> <mglevf$dhs$1@mx1.internetia.pl> <ce30085e-747c-4bab-ad8d-609ca5af543e@googlegroups.com> <mgll4a$402$1@mx1.internetia.pl> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <001bff66-ef81-4c9c-aecd-e399a8affa19@googlegroups.com> Subject: Re: getter, który się wykonuje ale nic nie zwraca From: Jadalbert <jadalbert.wincent@gmail.com> Injection-Date: Wed, 15 Apr 2015 12:20:35 +0000 Lines: 48 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit