blob: ec93f193f25b4c99d65660297475fe998f83acc0 (
plain)
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
|
package com.example;
public class InnerClass {
public static int run() {
return new InnerClass(21).value();
}
private final int stash;
public InnerClass(int stash) {
this.stash = stash;
}
public int value() {
IntSupplier supplier = new IntSupplier(2);
return supplier.get();
}
private class IntSupplier {
private final int factor;
public IntSupplier(int factor) {
this.factor = factor;
}
public int get() {
return new Multiplier().calculate();
}
private class Multiplier {
public int calculate() {
return stash * factor;
}
}
}
}
|