-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathComputable.java
More file actions
31 lines (16 loc) · 1.25 KB
/
Computable.java
File metadata and controls
31 lines (16 loc) · 1.25 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
//But this happened so that the word may be fulfilled which was written in their law, 'They hated me without a cause.' (John 15:25)
package com.javarush.task.task29.task2908;
/* Argument and Value are generic types*/
public interface Computable<Argument, Value> {
Value compute(Argument argument) throws InterruptedException;
}
/*
Кеширование
В CacheComputeManager реализуй логику пустого метода.
Догадайся, что он должен делать по названию метода и по логике класса.
Требования:
1. Метод createFutureTaskForNewArgumentThatHaveToComputeValue должен создавать и возвращать объект типа FutureTask.
2. В методе createFutureTaskForNewArgumentThatHaveToComputeValue должен создаваться объект анонимного класса, реализующего интерфейс Callable.
3. Внутри метода createFutureTaskForNewArgumentThatHaveToComputeValue должна встречаться строка "return computable.compute(arg);".
4. Программа должна выводить текст указанный в комментариях в классе Solution.
*/