File f = new File(path);
File[] files = f.listFiles(new FileFilter() {
@Override
public boolean accept(File pathname) {
return pathname.getName().toLowerCase(Locale.US).endsWith(".jpg"); //확장자
}
});
File[] files = f.listFiles(new FileFilter() { ... });
여기서 new는 뭐하는거임?
디자인패턴인거야? 어떤식으로 동작함?
그리고 저기서 FileFilter()은 메소드임? 클래스임?
생성자..
FileFilter가 생성자라고?
친구는 일단 자바 문법부터 보는게 빠를거 같아..
답점
밑에꺼..
해당 댓글은 삭제되었습니다.
그게 오버라이딩아님? listFiles() 안에 생성자를 생성할 수 있음? 자바 너무너무 오래전에 봐서 기억이안나네
new FileFilter가 FileFilter filefilter = new Filefilter()라는거지? 람다함수처럼 객체명이 없는 객체생성 저런걸 익명객체라 부름?
생성자로 생성한다는게 뭔말인지 모르겠음 생성자가 뭔지는 알거든 오버라이딩이랑
익명객체형태로 오버라이딩 한다음에 파라미터로 전달해주는거같은데
그럼 결과적으로 listFiles안에는 생성자 객체가 전달되는거임?
new 키워드로 객체를 생성해서 바로 전달 - dc Cpp
그럼 결국 객체 생성해서 오버라이딩 한다음 메소드 인자로 넘겨주는거네?