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


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

Re: Inner class and interface question (I posted some really long code)

Date 2011-12-30 05:40 -0800
From Patricia Shanahan <pats@acm.org>
Newsgroups comp.lang.java.programmer
Subject Re: Inner class and interface question (I posted some really long code)
References <e787d461-ab1a-417a-9c81-0caa4d1e7ac8@x34g2000prb.googlegroups.com> <jdjnm7$scm$1@speranza.aioe.org>
Message-ID <wqednb-RUNfGImDTnZ2dnUVZ_tOdnZ2d@earthlink.com> (permalink)

Show all headers | View raw


On 12/29/2011 11:02 PM, GGolf wrote:
> On 12/28/2011 11:59 AM, Chad wrote:
>> I'm want to put the getHead() method in the BagInterface. However, I
>> can't do this because the compiler keeps saying it can't find 'class
>> Node' in Location BagInterface<T>. I guess this is because Node is an
>> inner class of my LinkedList class. Ideas how to fix this? Ideally I
>> want to preserve the inner class.
>
> Referencing an inner class in the way you have described doesn't seem
> quite right. An interface shouldn't have any knowledge of its
> implementors. You should probably extract the class so that it's no
> longer an inner class.

I disagree. It is very reasonable for a linked list implementation to
have an inner class representing the nodes that will be linked together.
I think it should remain, and indeed be made private.

I do not think the interface should say anything at all about Node.
There are other ways of implementing a bag that do not have any such
class. The interface should deal entirely in terms of the generic type
T, the payload data type.

Patricia

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


Thread

Inner class and interface question (I posted some really long code) Chad <cdalten@gmail.com> - 2011-12-27 22:29 -0800
  Re: Inner class and interface question (I posted some really long code) Daniel Pitts <newsgroup.nospam@virtualinfinity.net> - 2011-12-27 23:27 -0800
  Re: Inner class and interface question (I posted some really long code) Patricia Shanahan <pats@acm.org> - 2011-12-28 09:53 -0800
  Re: Inner class and interface question (I posted some really long code) GGolf <invalid@invalid.com> - 2011-12-30 12:32 +0530
    Re: Inner class and interface question (I posted some really long code) Patricia Shanahan <pats@acm.org> - 2011-12-30 05:40 -0800
  Re: Inner class and interface question (I posted some really long code) Roedy Green <see_website@mindprod.com.invalid> - 2011-12-31 06:40 -0800

csiph-web