Skip to content

Commit dafd8a4

Browse files
Add files via upload
1 parent f53a401 commit dafd8a4

File tree

2 files changed

+87
-0
lines changed

2 files changed

+87
-0
lines changed

JavaGenMUB5.java

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
2+
interface A {
3+
public int add(int i, int j);
4+
}
5+
6+
interface B {
7+
public int add(int i, int j, int k);
8+
}
9+
10+
abstract class C {
11+
12+
public int sub(int i, int j) {
13+
return j-i;
14+
}
15+
}
16+
17+
class D extends C implements A,B{
18+
@Override
19+
public int add(int i, int j) {
20+
return i + j;
21+
}
22+
23+
@Override
24+
public int add(int i, int j,int k) {
25+
return i + j+k;
26+
}
27+
}
28+
public class JavaGenMUB5<T extends C& A&B> {
29+
public int mul(int i, int j) {
30+
return i * j;
31+
}
32+
33+
public int mul(int i, int j, int k) {
34+
return i * j * k;
35+
}
36+
37+
public static void main(String[] args) {
38+
JavaGenMUB5<D> obj = new JavaGenMUB5<>();
39+
System.out.println(obj.mul(2, 3));
40+
System.out.println(obj.mul(2, 3, 4));
41+
42+
}
43+
44+
}

JavaGenMUB6.java

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
interface A {
2+
public int add(int i, int j);
3+
}
4+
5+
interface B {
6+
public int add(int i, int j, int k);
7+
}
8+
9+
abstract class C {
10+
11+
public int sub(int i, int j) {
12+
return j - i;
13+
}
14+
}
15+
16+
class D extends C implements A, B {
17+
@Override
18+
public int add(int i, int j) {
19+
return i + j;
20+
}
21+
22+
@Override
23+
public int add(int i, int j, int k) {
24+
return i + j + k;
25+
}
26+
}
27+
public class JavaGenMUB6<T extends D& A&B> {
28+
public int mul(int i, int j) {
29+
return i * j;
30+
}
31+
32+
public int mul(int i, int j, int k) {
33+
return i * j * k;
34+
}
35+
36+
public static void main(String[] args) {
37+
JavaGenMUB6<D> obj = new JavaGenMUB6<>();
38+
System.out.println(obj.mul(2, 3));
39+
System.out.println(obj.mul(2, 3, 4));
40+
41+
}
42+
43+
}

0 commit comments

Comments
 (0)