Java Reference
In-Depth Information
Display 15.15
A
PubliclyCloneable
Class
(part 2 of 2)
10
public
StockItem(String nameData,
int
numberData)
11 {
12 name = nameData;
13 number = numberData;
14 }
15
public void
setNumber(
int
newNumber)
16 {
17 number = newNumber;
18 }
19
public void
setName(String newName)
20 {
21 name = newName;
22 }
23
public
String toString( )
24 {
25
return
(name + " " + number);
26 }
27
public
Object clone( )
28 {
29
try
30 {
31
return super
.clone( );
32 }
33
catch
(CloneNotSupportedException e)
34 {
//This should not happen.
35
return null
;
//To keep compiler happy.
36 }
37 }
38
39
public boolean
equals(Object otherObject)
40 {
41
if
(otherObject ==
null
)
42
return false
;
43
else if
(getClass( ) != otherObject.getClass( ))
44
return false
;
45
else
46 {
47 StockItem otherItem = (StockItem) otherObject;
48
return
(name.equalsIgnoreCase(otherItem.name)
49 && number == otherItem.number);
50 }
51 }
52 }