본문 바로가기
반응형

java3

[java] No enclosing instance of type xxx is accessible 에러 하위 클래스에서 상위 클래스가 생성되기 전에 사용하려고 할때 발생하는 에러이다. 아래와 같은 class가 있다고 하자. public class parent { String str; public class child { int a; int b; int c; } } 아래와 같이 child class를 생성할 경우 아래와 같은 error가 발생한다. No enclosing instance of type parent is accessible. Must qualify the allocation with an enclosing instance of type parent (e.g. x.new A() where is an instance of parent). public class test { public static.. 2021. 8. 9.
[java] 함수이름(String)으로 함수호출하기 (reflect, method) String 형태의 함수이름을 가지고 함수를 호출하는 방법을 설명한다. 이에 사용한 방법은 reflect의 method이다. 먼저 임의의 class에 함수A와 함수B를 선언한다. 함수A는 parameter가 없는 형태의 함수이며, 함수B는 parameter가 있으며 return 값이 있는 경우이다. 두가지의 함수를 통해 함수이름을 통한 호출을 해본다. static class subTest { public void funcA() { /// } public boolean funcB(boolean param1, int param2) { /// } } 함수A type 호출 Class는 기본적으로 제공되므로 따로 import할 필요는 없으며, forName에는 호출하게 될 class의 name을 전달한다. 이 때.. 2020. 12. 23.
[java] ConcurrentHashMap iterator 사용법 java의 concurrentHashMap 사용법. entrySet을 이용하여 key, value를 가져올 수 있다. 첫번째 사용법: entrySet과 for loop로 접근 import java.util.concurrent.ConcurrentHashMap; public class ConcurrentHashMapTest { private final ConcurrentHashMap map = new ConcurrentHashMap(); public void test() { map.put("name", "hong"); map.put("param", "test"); for(ConcurrentHashMap.Entry entry : map.entrySet()) { String key = entry.getKey().. 2020. 12. 16.
728x90
반응형