분류 전체보기49 람다란 https://code-sumin.tistory.com/27 익명 클래스란 package anonymousclass; public class Person { private String name; public Person(String name) { this.name = name; } public MyReadable createInstance(final int age) { //local inner class class PersonWithAge implements MyReadable { @Override public void read code-sumin.tistory.com 지난 글에서 interface를 구현하는 방법에 두가지가 있다고 설명했다. 1. 클래스에 붙어 구현시킨다. package lambda; .. 2023. 11. 23. 익명 클래스란 package anonymousclass; public class Person { private String name; public Person(String name) { this.name = name; } public MyReadable createInstance(final int age) { //local inner class class PersonWithAge implements MyReadable { @Override public void readInfo() { System.out.println("이름 : " + name); System.out.println("나이 : " + age); } } MyReadable person = new PersonWithAge(); // 다형성 return per.. 2023. 11. 23. maven이 일부 libarary 인식 못 할 때 분명히 maven dependency에 libarary가 있는데 package does not exist 혹은 cannot find symbol 에러를 본 적이 있다면 나와 같은 해결방법을 시도 해주시길... maven home path나 maven base path로 maven 경로를 올바르게 지정하면 잘 인식 될 것 이다. 2023. 11. 16. JUnit은 무엇인가 왜 사용할까 기능을 구현하면 그 기능이 잘 되는지 test를 해야한다. 그렇게 하기 위해서는 구현 부분과 테스크 코드가 필요하다. 한 클래스내에 이것들을 놓게 되면 문제점이 생기게 된다. 1. 하나의 이름안에 여러개의 기능이 생길 텐데 복잡도가 증가하고 메소드 이름이 모호해진다. 2. 테스트결과를 하드코딩해야한다. 3. test code도 같이 배포 된다. 이런 문제점들을 모두 해결해주기 위해 JUnit이 등장했다. @Test 메서드가 테스트 메서드임을 나타냅니다. Junit 4의 @Test 주석과는 달리 Junit 목성의 테스트 확장은 자신의 전용 annotation을 기반으로 작동하므로 이 annotation 은 속성을 선언하지 않습니다. 이러한 메서드는 override되지 않는 한 상속됩니다. @P.. 2023. 10. 17. 이전 1 ··· 4 5 6 7 8 9 10 ··· 13 다음