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


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

Re: About using assertion

Path csiph.com!x330-a1.tempe.blueboxinc.net!aioe.org!eternal-september.org!feeder.eternal-september.org!.POSTED!not-for-mail
From markspace <-@.>
Newsgroups comp.lang.java.programmer
Subject Re: About using assertion
Date Mon, 09 May 2011 11:40:53 -0700
Organization A noiseless patient Spider
Lines 33
Message-ID <iq9cfo$bpa$1@dont-email.me> (permalink)
References <f1e4cc83-8596-4e53-bed7-34a5209fe8c4@k3g2000prl.googlegroups.com>
Mime-Version 1.0
Content-Type text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding 8bit
Injection-Date Mon, 9 May 2011 18:40:56 +0000 (UTC)
Injection-Info mx02.eternal-september.org; posting-host="FaSG3tOezrXhBMTb3srAdg"; logging-data="12074"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/B5ov1N+BBQzhIDFEJJ49iqSsNK7xxpbo="
User-Agent Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.17) Gecko/20110414 Thunderbird/3.1.10
In-Reply-To <f1e4cc83-8596-4e53-bed7-34a5209fe8c4@k3g2000prl.googlegroups.com>
Cancel-Lock sha1:uHI9s3UbMK9FN+y3IF8QOjBf1LM=
Xref x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:3870

Show key headers only | View raw


On 5/9/2011 7:36 AM, byhesed wrote:
> I am reading a book about object-oriented design pattern.
> The book, Object-Oriented Software Development Using Java 2/e by
> Xiaoping Jia, says that...
>
>     Using assertions derived from the preconditions for all methods is
> known as defensive programming.
>     Its aim is to prevent a component from being misused.
>
>     Design Guideline: Use Assertions Aggressively
>
>     Each method should include assertions on the preconditions and
> postconditions of the method and invariants of the class
>
> Do I have to always use assertion?
> Is it better to use assertion?
>
> What's your idea?


Personally, I don't use assertions very much.  Instead, I rely on 
aggressive unit testing rather than aggressive use of assertions.

This doesn't mean Xiaoping is wrong.  I should probably use assertions 
more than I do.

My advice:  Use assertions as you think best.  Observe how your opinion 
and needs change over time.  Should you have used them more?  Or should 
you rely on them less?  These things aren't fixed pieces of knowledge, 
like the stars in the night sky.  The state of the art in computer 
science changes over time.

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


Thread

About using assertion byhesed <byhesed@gmail.com> - 2011-05-09 07:36 -0700
  Re: About using assertion Robert Klemme <shortcutter@googlemail.com> - 2011-05-09 08:24 -0700
    Re: About using assertion Roedy Green <see_website@mindprod.com.invalid> - 2011-05-09 09:01 -0700
      Re: About using assertion Lew <noone@lewscanon.com> - 2011-05-09 12:11 -0400
        Re: About using assertion Robert Klemme <shortcutter@googlemail.com> - 2011-05-09 22:17 +0200
          Re: About using assertion Lew <noone@lewscanon.com> - 2011-05-09 18:49 -0400
            Re: About using assertion Robert Klemme <shortcutter@googlemail.com> - 2011-05-10 07:23 +0200
            Re: About using assertion Arved Sandstrom <asandstrom3minus1@eastlink.ca> - 2011-05-10 06:45 -0300
              Re: About using assertion Andreas Leitgeb <avl@gamma.logic.tuwien.ac.at> - 2011-05-10 13:29 +0000
                Re: About using assertion Lew <noone@lewscanon.com> - 2011-05-10 11:21 -0400
                Re: About using assertion Andreas Leitgeb <avl@gamma.logic.tuwien.ac.at> - 2011-05-10 16:01 +0000
                Re: About using assertion RedGrittyBrick <RedGrittyBrick@spamweary.invalid> - 2011-05-10 17:26 +0100
                Re: About using assertion Lew <noone@lewscanon.com> - 2011-05-10 13:25 -0400
                Re: About using assertion Daniele Futtorovic <da.futt.news@laposte-dot-net.invalid> - 2011-05-10 21:15 +0200
          Re: About using assertion tmcd@tmcd-p4-linux.austin.tx.us (Tim McDaniel) - 2011-05-19 00:32 -0500
            Re: About using assertion Michal Kleczek <kleku75@gmail.com> - 2011-05-19 08:34 +0200
              Re: About using assertion Lew <noone@lewscanon.com> - 2011-05-19 08:46 -0400
                Re: About using assertion Michal Kleczek <kleku75@gmail.com> - 2011-05-19 15:16 +0200
                Re: About using assertion Lew <noone@lewscanon.com> - 2011-05-19 09:38 -0400
                Re: About using assertion Robert Klemme <shortcutter@googlemail.com> - 2011-05-19 07:41 -0700
                Re: About using assertion Lew <noone@lewscanon.com> - 2011-05-19 11:00 -0400
            Re: About using assertion Patricia Shanahan <pats@acm.org> - 2011-05-19 05:52 -0700
  Re: About using assertion Lew <noone@lewscanon.com> - 2011-05-09 11:35 -0400
  Re: About using assertion markspace <-@.> - 2011-05-09 11:40 -0700
    Re: About using assertion Lew <noone@lewscanon.com> - 2011-05-09 14:53 -0400

csiph-web