-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSolution.java
More file actions
61 lines (44 loc) · 1.78 KB
/
Solution.java
File metadata and controls
61 lines (44 loc) · 1.78 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
49
50
51
52
53
54
55
56
57
58
59
60
61
package com.javarush.task.task13.task1322;
//Don't let him who eats despise him who doesn't eat. Don't let him who doesn't eat judge him who eats,
//for God has accepted him. (Romans 14:3)
/*
Интерфейс SimpleObject
*/
public class Solution {
public static void main(String[] args) throws Exception {
SimpleObject<String> stringObject = new StringObject<Object>();
}
interface SimpleObject<T> {
SimpleObject<T> getInstance();
}
public static class StringObject<T> implements SimpleObject<String> {
@Override
public SimpleObject<String> getInstance() {
return null;
}
}
}
/*
Интерфейс SimpleObject
1. Создай класс StringObject.
2. В классе StringObject реализуй интерфейс SimpleObject с параметром типа String.
3. Программа должна компилироваться.
Требования:
1. Класс StringObject должен реализовывать интерфейс SimpleObject.
2. Интерфейс SimpleObject в классе StringObject должен быть реализован с параметром типа String.
3. В классе StringObject реализовать метод getInstance интерфейса SimpleObject.
4. Класс StringObject должен существовать в классе Solution.
5. Класс StringObject должен быть статическим.
package com.javarush.task.task13.task1322;
*
Интерфейс SimpleObject
*
public class Solution {
public static void main(String[] args) throws Exception {
SimpleObject<String> stringObject = new StringObject<Object>();
}
interface SimpleObject<T> {
SimpleObject<T> getInstance();
}
}
*/