public interface StringConcat {
public void makeString(String s1, String s2);
}
public class StringConCatImpl implements StringConcat{
@Override
public void makeString(String s1, String s2) {
System.out.println( s1 + "," + s2 );
}
}
public class TestStringConcat {
public static void main(String[] args) {
String s1 = "Hello";
String s2 = "World";
StringConCatImpl concat1 = new StringConCatImpl();
concat1.makeString(s1, s2);
}
}
StringConcat concat2 = (s, v)->System.out.println(s + "," + v ); //System.out.println(i);
concat2.makeString(s1, s2);
StringConcat concat3 = new StringConcat() {
@Override
public void makeString(String s1, String s2) {
System.out.println( s1 + "," + s2 );
}
};
concat3.makeString(s1, s2);
변수는...
특정 자료형으로 변수를 선언 한 후 값을 대입함 int a = 10;
매개 변수로 전달하여 사용함 int add(int x, int y)
메서드의 반환 값으로 반환 하기 return num;
interface PrintString{
void showString(String str);
}
PrintString lambdaStr = s->System.out.println(s); //람다식을 변수에 대입
lambdaStr.showString("hello lambda_1");
showMyString(lambdaStr);
public static void showMyString(PrintString p) {
p.showString("hello lambda_2");
}
public static PrintString returnString() { //반환 값으로 사용
return s->System.out.println(s + "world");
}
PrintString reStr = returnString();
reStr.showString("hello ");