-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathGenericsClass.java
More file actions
48 lines (35 loc) · 1.24 KB
/
GenericsClass.java
File metadata and controls
48 lines (35 loc) · 1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package Online_Code_Samples.Week2;
import java.util.ArrayList;
import java.util.List;
public class GenericsClass<T extends Number>{
private List<Integer> intElements;
private List<Double> doubleElements;
public GenericsClass(){
this.intElements = new ArrayList<>();
for( int i = 0; i < 20; i++){
intElements.add(20 * i);
}
}
public GenericsClass(Double doubles){
this.doubleElements = new ArrayList<>();
for(double i = 1.0; i < 20; i++){
doubleElements.add(i + doubles);
}
}
public static void main(String[] args) {
GenericsClass<Integer> genericIntObject = new GenericsClass<>();
GenericsClass<Double> genericDoubleObject = new GenericsClass<>(1.5);
for(Number intNum: genericIntObject.intElements){
if(intNum == null)
break;
System.out.printf("\nInteger numbers %s is: %s", intNum, intNum);
}
System.out.println();
System.out.println();
for(Number doubleNum: genericDoubleObject.doubleElements){
if(doubleNum == null)
break;
System.out.printf("\nDouble numbers %s is: %s", doubleNum, doubleNum);
}
}
}