🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #154150

Re: getter, który się wykonuje ale nic nie zwraca

#154150
From: Jadalbert
Date: Wed, 15 Apr 2015 12:20
43 lines
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-mail
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>

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