Java, I want you!
νμ¬μμ Kafka κ΄λ ¨ μμ μ μ§μ€μ μΌλ‘ νκ² λλ©΄μ, Javaλ₯Ό μ’ ν¬κ΄μ μΌλ‘ μμμΌ κ² λ€λ μκ°μ΄ λ€μ΄μ λ€μ νλ² Javaμ μΉν΄μ§κΈ°μ λμ ν΄λ΄ λλ€!
interfaceμ λν΄
Javaμμ ν΄λμ€κ° ꡬνν΄μΌ ν λ©μλλ₯Ό 미리 μ μν κ². μ€μ ꡬνμ ꡬν체(implements)μμ μννλ€.
interface λΌλ¦¬λ μμμ΄ κ°λ₯νλ€. κ·Έλμ extendsλ‘ κΈ°μ‘΄ interfaceμ μΆκ°μ μΈ μ€μΌλ ν€ ν¨μλ₯Ό μΆκ°νλ κ²μ΄ κ°λ₯νλ€.
implements λ€μ€ μμμ΄ λμ§λ§, extendsλ λ¨μΌ μμλ§ λλ€.
μ½λλ₯Ό 보λ€λ³΄λ©΄, extendsλ νλ©΄μ implementsλ νλ κ²λ€μ΄ μλλ° λΉν©νμ§ λ§μβ¦;;
class Animal {
void eat() {
System.out.println("λ¨Ήλλ€");
}
}
interface Pet {
void play();
}
interface Trainable {
void train();
}
class Dog extends Animal implements Pet, Trainable {
public void play() {
System.out.println("λμμ");
}
public void train() {
System.out.println("νλ ¨ν΄μ");
}
}
Java 8 & 11
https://youtu.be/_6YP2FNTt80?si=9emCKpoN38FyStuj
- Java 8
forEach()λ₯Ό μ§μ.- λλ€ ννμμ μ§μ
.stream()μΌλ‘ λ³λ ¬ μ²λ¦¬ μ§μinterfaceμμdefaultλ©μλ μ§μOptionalνμ μ§μ- null-safe μ½λλ₯Ό μ§κΈ° μν κΈ°μ΄κ° λ¨
- Java 11
Stringμμ μΆκ°μ μΈ λ΄μ₯ λ©μλ μΆκ°.isBlank(),.repeat()
- λλ€ ννμ λ΄λΆμμλ
varν€μλ μ¬μ© κ°λ₯ - λ΄μ₯
HttpClientλ₯Ό μ§μ