Path: csiph.com!x330-a1.tempe.blueboxinc.net!newsfeed.hal-mli.net!feeder3.hal-mli.net!nx02.iad01.newshosting.com!newshosting.com!69.16.185.11.MISMATCH!npeer01.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!post01.iad.highwinds-media.com!newsfe18.iad.POSTED!83aa503d!not-for-mail From: Daniel Pitts User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:7.0) Gecko/20110922 Thunderbird/7.0 MIME-Version: 1.0 Newsgroups: comp.lang.java.programmer Subject: Re: Support Map & Map References: <12630712.21.1317931375515.JavaMail.geo-discussion-forums@prib32> In-Reply-To: <12630712.21.1317931375515.JavaMail.geo-discussion-forums@prib32> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Lines: 30 Message-ID: <37ojq.1580$YL7.1471@newsfe18.iad> X-Complaints-To: abuse@newsrazor.net NNTP-Posting-Date: Thu, 06 Oct 2011 20:23:27 UTC Date: Thu, 06 Oct 2011 13:23:26 -0700 Xref: x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:8605 On 10/6/11 1:02 PM, Lew wrote: > albert kao wrote: >> The following programs work but I like to combine MyComboBox& >> MyComboBox2 into one class so that both Map & >> Map data types are supported in the single combined >> class. >> How to do that? > > Have 'MyString' implement 'CharSequence' and use a 'Map'? Or, if you don't really care about the value type, use Map as the parameter type. public class MyComboBox { public MyComboBox(Map data) {...}; } If you *do* care about the type, then make your ComboBox generic: public class MyComboBox { public MyComboBox(Map data) {...}; } > >> public class MyComboBox extends LangComboBox implements >> PropertyChangeListener { >> protected EventListenerList listenerList = new EventListenerList(); >> private Set keySet = Collections.EMPTY_SET; > > DO NOT USE RAW TYPES! Seconded.