Skip to content

Commit 8064241

Browse files
committed
feat(lambda): 🎸 built-in interfaces, translated
Refers: #6
1 parent 322d571 commit 8064241

19 files changed

+165
-167
lines changed

book/04-lambda/sections/03-built-in-interfaces.asc

Lines changed: 74 additions & 77 deletions
Large diffs are not rendered by default.

src/org/j6toj8/lambda/builtininterfaces/BuiltInInterfaces_ConsumerExample.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@ public class BuiltInInterfaces_ConsumerExample {
99

1010
// tag::code[]
1111
public static void main(String[] args) {
12-
Consumer<Object> impressor = x -> System.out.println(x);
13-
impressor.accept(LocalDate.now()); // imprimirá a data atual
12+
Consumer<Object> printer = x -> System.out.println(x);
13+
printer.accept(LocalDate.now()); // will print the current date
1414

15-
BiConsumer<Object, Object> impressor2 = (x, y) -> { System.out.println(x); System.out.println(y); };
16-
impressor2.accept(LocalDate.now(), LocalTime.now()); // imprimirá a data atual e depois a hora atual
15+
BiConsumer<Object, Object> printer2 = (x, y) -> { System.out.println(x); System.out.println(y); };
16+
printer2.accept(LocalDate.now(), LocalTime.now()); // will print the current date and then the current time
1717
}
1818
// end::code[]
1919

src/org/j6toj8/lambda/builtininterfaces/BuiltInInterfaces_ConsumerPrimitive.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ public class BuiltInInterfaces_ConsumerPrimitive {
88

99
// tag::code[]
1010
public static void main(String[] args) {
11-
IntConsumer impressor = x -> System.out.println(x);
12-
impressor.accept(5); // imprimirá '5'
11+
IntConsumer printer = x -> System.out.println(x);
12+
printer.accept(5); // will print '5'
1313

14-
ObjIntConsumer<Object> impressor2 = (x, y) -> { System.out.println(x); System.out.println(y); };
15-
impressor2.accept(LocalDate.now(), 5); // imprimirá a data atual e depois '5'
14+
ObjIntConsumer<Object> printer2 = (x, y) -> { System.out.println(x); System.out.println(y); };
15+
printer2.accept(LocalDate.now(), 5); // will print the current date and then '5'
1616
}
1717
// end::code[]
1818

src/org/j6toj8/lambda/builtininterfaces/BuiltInInterfaces_FunctionExample.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ public class BuiltInInterfaces_FunctionExample {
77

88
// tag::code[]
99
public static void main(String[] args) {
10-
Function<Integer, Double> duplica = x -> x * 2.5;
11-
System.out.println(duplica.apply(3)); // multiplica 3 * 2.5
10+
Function<Integer, Double> duplicate = x -> x * 2.5;
11+
System.out.println(duplicate.apply(3)); // multiply 3 * 2.5
1212

13-
BiFunction<Integer, Integer, Double> multiplicaEDuplica = (x, y) -> x * y * 2.5;
14-
System.out.println(multiplicaEDuplica.apply(3, 4)); // multiplica 3 * 4 * 2.5
13+
BiFunction<Integer, Integer, Double> multiplyAndDuplicate = (x, y) -> x * y * 2.5;
14+
System.out.println(multiplyAndDuplicate.apply(3, 4)); // multiply 3 * 4 * 2.5
1515
}
1616
// end::code[]
1717

src/org/j6toj8/lambda/builtininterfaces/BuiltInInterfaces_FunctionPrimitive.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
11
package org.j6toj8.lambda.builtininterfaces;
22

3+
import java.util.function.BiFunction;
4+
import java.util.function.Function;
35
import java.util.function.IntToDoubleFunction;
46
import java.util.function.ToDoubleBiFunction;
57

68
public class BuiltInInterfaces_FunctionPrimitive {
79

810
// tag::code[]
911
public static void main(String[] args) {
10-
IntToDoubleFunction duplica = x -> x * 2.5;
11-
System.out.println(duplica.applyAsDouble(3)); // multiplica 3 * 2.5
12+
IntToDoubleFunction duplicate = x -> x * 2.5;
13+
System.out.println(duplicate.applyAsDouble(3)); // multiply 3 * 2.5
1214

13-
ToDoubleBiFunction<Integer, Integer> multiplicaEDuplica = (x, y) -> x * y * 2.5;
14-
System.out.println(multiplicaEDuplica.applyAsDouble(3, 4)); // multiplica 3 * 4 * 2.5
15+
ToDoubleBiFunction<Integer, Integer> multiplyAndDuplicate = (x, y) -> x * y * 2.5;
16+
System.out.println(multiplyAndDuplicate.applyAsDouble(3, 4)); // multiply 3 * 4 * 2.5
1517
}
1618
// end::code[]
1719

src/org/j6toj8/lambda/builtininterfaces/BuiltInInterfaces_OperatorExample.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ public class BuiltInInterfaces_OperatorExample {
77

88
// tag::code[]
99
public static void main(String[] args) {
10-
UnaryOperator<Integer> somaDois = x -> x + 2;
11-
System.out.println(somaDois.apply(7)); // soma 7 + 2
10+
UnaryOperator<Integer> sumTwo = x -> x + 2;
11+
System.out.println(sumTwo.apply(7)); // sum 7 + 2
1212

13-
BinaryOperator<Integer> somaNumeros = (x, y) -> x + y;
14-
System.out.println(somaNumeros.apply(1, 5)); // soma 1 + 5
13+
BinaryOperator<Integer> sumNumbers = (x, y) -> x + y;
14+
System.out.println(sumNumbers.apply(1, 5)); // sum 1 + 5
1515
}
1616
// end::code[]
1717

src/org/j6toj8/lambda/builtininterfaces/BuiltInInterfaces_OperatorPrimitive.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ public class BuiltInInterfaces_OperatorPrimitive {
77

88
// tag::code[]
99
public static void main(String[] args) {
10-
IntUnaryOperator somaDois = x -> x + 2;
11-
System.out.println(somaDois.applyAsInt(7)); // soma 7 + 2
10+
IntUnaryOperator sumTwo = x -> x + 2;
11+
System.out.println(sumTwo.applyAsInt(7)); // sum 7 + 2
1212

13-
IntBinaryOperator somaNumeros = (x, y) -> x + y;
14-
System.out.println(somaNumeros.applyAsInt(1, 5)); // soma 1 + 5
13+
IntBinaryOperator sumNumbers = (x, y) -> x + y;
14+
System.out.println(sumNumbers.applyAsInt(1, 5)); // sum 1 + 5
1515
}
1616
// end::code[]
1717

src/org/j6toj8/lambda/builtininterfaces/BuiltInInterfaces_OptionalCreation.java

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,33 +5,33 @@
55
public class BuiltInInterfaces_OptionalCreation {
66

77
// tag::code[]
8-
// Exemplo de método sem Optional
9-
private static String recupereNomeMes(int mes) {
10-
if (mes == 1) {
11-
return "Janeiro";
8+
// method example without Optional
9+
private static String retrieveMonthName(int month) {
10+
if (month == 1) {
11+
return "January";
1212
} else {
1313
return null;
1414
}
1515
}
1616

17-
// Exemplo de método retornando Optional
18-
private static Optional<String> recupereNomeMesOptional(int mes) {
19-
if (mes == 1) {
20-
return Optional.of("Janeiro"); // cria Optional com valor
17+
// method example returning Optional
18+
private static Optional<String> retrieveMonthNameOptional(int month) {
19+
if (month == 1) {
20+
return Optional.of("January"); // create Optional with value
2121
} else {
22-
return Optional.empty(); // cria Optional vazio
22+
return Optional.empty(); // create empty Optional
2323
}
2424
}
2525

2626
public static void main(String[] args) {
27-
String nomeMes1 = recupereNomeMes(1);
28-
if (nomeMes1 != null) { // valida se o valor existe através da tradicional comparação '!= null'
29-
System.out.println(nomeMes1);
27+
String monthName1 = retrieveMonthName(1);
28+
if (monthName1 != null) { // validates if value exists through traditional comparison '! = null'
29+
System.out.println(monthName1);
3030
}
3131

32-
Optional<String> nomeMes2 = recupereNomeMesOptional(1);
33-
if (nomeMes2.isPresent()) { // valida se o Optional possui um valor preenchido
34-
System.out.println(nomeMes2.get()); // recupera o valor dentro do Optional
32+
Optional<String> monthName2 = retrieveMonthNameOptional(1);
33+
if (monthName2.isPresent()) { // validates if Optional has a filled value
34+
System.out.println(monthName2.get()); // retrieve value within Optional
3535
}
3636
}
3737
// end::code[]

src/org/j6toj8/lambda/builtininterfaces/BuiltInInterfaces_OptionalGetEmpty.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ public class BuiltInInterfaces_OptionalGetEmpty {
66

77
public static void main(String[] args) {
88
// tag::code[]
9-
Optional<String> optionalComValor = Optional.of("valor");
10-
System.out.println(optionalComValor.get()); // recupera o valor corretamente
9+
Optional<String> optionalWithValue = Optional.of("value");
10+
System.out.println(optionalWithValue.get()); // retrieve value correctly
1111

12-
Optional<String> optionalVazio = Optional.empty();
13-
System.out.println(optionalVazio.get()); // lança exceção
12+
Optional<String> emptyOptional = Optional.empty();
13+
System.out.println(emptyOptional.get()); // throws exception
1414
// end::code[]
1515
}
1616

src/org/j6toj8/lambda/builtininterfaces/BuiltInInterfaces_OptionalIfPresent.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ public class BuiltInInterfaces_OptionalIfPresent {
66

77
// tag::code[]
88
public static void main(String[] args) {
9-
Optional<String> optionalVazio = Optional.empty();
10-
Optional<String> optionalComValor = Optional.of("valor");
9+
Optional<String> emptyOptional = Optional.empty();
10+
Optional<String> optionalWithValue = Optional.of("value");
1111

12-
// A linha abaixo não irá imprimir nada, pois o optional está vazio
13-
optionalVazio.ifPresent(valor -> System.out.println("Vazio: " + valor));
14-
// A linha abaixo irá imprimir, pois o optional possui valor
15-
optionalComValor.ifPresent(valor -> System.out.println("Com Valor: " + valor ));
12+
// The line below will not print anything as optional is empty
13+
emptyOptional.ifPresent(value -> System.out.println("Empty: " + value));
14+
// The line below will print, as optional has value
15+
optionalWithValue.ifPresent(value -> System.out.println("With Value: " + value ));
1616
}
1717
// end::code[]
1818

0 commit comments

Comments
 (0)