자바에서 현재 라인 출력하는 구문이 뭔가요???

free_style의 이미지

gcc 에서는.. __LINE__, __FILE__ 하면..
현재 라인과 화일 이름을 출력을 하게 되는데...

JAVA 에서는.. 저런 기능을 하는게 모가 있을까요?

그럼.. 즐거운 하루 보내세요!!^^

shamlock의 이미지

자바에 전처리기가 없어서 __LINE__은 없습니다.
__FILE__은 instance of 나 getClass().getName()을 통해서 클래스 명을 알 수 있습니다. 클래스명이 자바 파일명이니깐.. __FILE__은 완벽하다고 할수 는 없지만. 대신할 수 있겠네요

저도 첨에 __LINE__이라는게 있으면 참조켔다 생각했었는데
ㅎㅎ

@.@

iolo의 이미지

new Exception().getStackTrace()[0].getLineNumber()하시면 됩니다.

----
the smile has left your eyes...

atie의 이미지

Java 1.4부터는 Throwable class를 사용해서 stack trace 를 합니다.

----
I paint objects as I think them, not as I see them.
atie's minipage

kihongss의 이미지

MIDP 2.0에는
Throwable Class에서 줄번호 관련 매서드가 없네요.
아쉽네요~ :evil: