상세 컨텐츠

본문 제목

[람다 생성자연습] 영어학원 컴학원

자바

by esoesmio 2023. 4. 5. 14:04

본문

public class z10 {

    public static void main(String[] args) {


//    enga(aca::new);
//enga(()-> {
//    return new aca();
//});
//
//coma((a,b)->{
//    return new aca();
//});

        enga(()->new aca());

matha((a)->new aca(a));

        coma((a,b)->new aca(a,b));

//enga(aca::new);
//        matha(aca::new);
//
//        coma(aca::new);


    }
    public static void enga(engaca e){
        aca a = e.aa();

a.print();
    }

    public static void matha(mathaca e){
        aca a = e.aa(500);

a.print();
    }

    public static void coma(comaca e){
        aca a = e.aa("컴퓨터",100);

a.print();
    }


}



class aca{

    void print(){
        System.out.println(getStucount() +"  "+ getSubject());
    }
    public aca(){}
    public aca(String subject, int stucount){
        this.subject = subject;
        this.stucount = stucount;

    }
    public aca(String subject){
        this.subject = subject;
    }

    public aca(int stucount){
        this.stucount = stucount;
    }

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    public int getStucount() {
        return stucount;
    }

    public void setStucount(int stucount) {
        this.stucount = stucount;
    }

    String subject;
    int stucount;


}
interface  comaca{
    public aca aa(String subject, int stucount);

}

interface  engaca{
    public aca aa();

}

interface  mathaca{
    public aca aa(int stucount);

}

관련글 더보기

댓글 영역