728x90 반응형 Language/Java17 [JAVA] 물음표(?)와 콜론(:)으로 if else 문 간단하게 만들기 가끔 코드를 보다보면 물음표(?)와 콜론(:)이 사용된 경우가 있다. 사용법을 알아보도록 하겠다. 아주 간단한 코드이다. 유클리드 호제법으로 Greatest Common Divisor, 즉 최대공약수를 구하는 method이다. int GCD(int A, int B){ if(B==0){return A;} else{return GCD(B, A%B);} } 사실 여기서는 이걸 어떻게 구하는지 중요한게 아니기 때문에 넘어가도록하겠다. (혹시나 궁금하면 이 글 맨 아래에 링크를 걸어둘테니 들어가보면 된다.) 아무튼 지금 이 코드의 구조를 보면 if (조건){결과1} else {결과2} 이런 구조이다. 상당히 흔히 볼 수 있는 구조인데 이걸 더 간단하게 바꿀 수 있다. int GCD(int A, int B){ re.. 2022. 1. 14. [JAVA] 클래스 안에 클래스 : 이너 클래스 (Inner Class / Class In Class) 0. inner class - inner class란? : 개념 자체는 간단하다. class 안에 새로운 class를 정의하는 것이다. - inner class 종류 (1) instant member inner class (인스턴트 맴버 이너 클래스) (2) static member inner class (정적 맴버 이너 클래스) (3) local inner class (지역 이너 클래스) 이렇게 크게 3가지가 있다. 1. Instant Member Inner Class (인스턴트 맴버 이너 클래스) class A{ class B{...} ... } A a = new A(); A.B b = a.new B(); // 여기가 핵심!! 이렇게 코드로 보면 간단하게 이해할 수 있다. class A 안에 clas.. 2022. 1. 12. [이클립스] Hot Code Replace Failed, Obsolete Methods on the Stack 코드를 짜다가 이런 경고창이 떴다. 분명 코드에는 문제가 없는 것 같고 실제로 실행도 잘 되는데, 이유를 모르겠지만 이런 창이 떠서 무엇인가 궁금했다. 결론부터 말하면, 디버깅 종료하면 된다!! 1. Debug perspective 종료하기 이 창이 떠있는 상태에서 run할 경우, 생기는 문제일 수 있다. 맨 오른쪽에 벌레에 체크되어있는 상태일텐데, 그 오른쪽 벼(?)처럼 생긴 버튼을 누르면 된다. (2) 디버그 하고 종료 안 한 경우 나는 debug perspective도 아닌데 저런 창이 뜬다? 그러면 이 버튼을 누르자. 아마 이전에 debugging을 했을 것이다 (실수로라도 실행된 상태임) 그리고 종료를 안 한 것이 문제이니, 저 버튼을 눌러서 디버깅을 끝내면 된다. ※ 왜 저런 창이 뜬걸까? e.. 2022. 1. 12. [이클립스] Confirm Perspective Switch 창 뜨는 이유? eclipse 디버깅 (Debugging) 하는 법? 이클립스를 처음 사용하다보면 뭘 눌렀는지 모르겠는데 이런 창이 떠서 당황하는 순간이 있을 것이다. 해석을 간단하게 해보면 "관점(보이는 모습)을 바꾸는 걸 확인하는 창" 정도이다. (사실 이런 건 한글로 번역하지 않는게 더 좋은 듯하다) 아래 내용도 간단히 보면, "이 실행(launch)는 디버그 관점(Debug perspective)이 열리게 환경설정이 되어있다(is configured)." "이 디버그 관점은 디버그 스택, 변수, 브레이크포인트 등을 보여줌으로써 디버깅을 돕는다." "바꾸겠는가?" 이런 뜻이다. 우선 이게 왜 발생됐냐면 아마 실수로 코드 줄번호 옆에 있는 어딘가를 더블클릭을 것이다. 그러면 이렇게 파란 점(breakpoints)이 생기는데, 이 상태에서는 별 의미가 없다. 하지만 실수.. 2022. 1. 12. 이전 1 2 3 4 5 다음 728x90 반응형