모든 유형의 인수를 취하고이를 인쇄 한 다음 반환하는 Java 함수를 작성하는 방법은 무엇입니까? "정적이 아닌 클래스 T는 정적 컨텍스트에서 참조 할 수 없습니다"를 해결하는 방법은 무엇입니까?
는 계획에서 나는 다음과 같은 매크로를 작성하는 데 사용하고있다 :(define-syntax dump
(syntax-rules()
((_ arg) (let ((value arg))
(display 'arg)
(display " -> ")
(display value)
(newline)
arg))))
가 (+ 1 (dump (* 2 3)))
7 및 인쇄 (* 2 3) -> 6
을 반환 호출.
public class Debug<T>
{
public static T dump (T arg)
{
System.err.println (arg);
return arg;
}
}
을하지만 오류 얻을 :
non-static class T cannot be referenced from a static context
방법이 문제를 해결하기를?
편집 덕분에 나는 그것을 가지고 : 당신은 다른 내부 내부 클래스로 클래스를 구현
Object에서 가져 오기. –
포옹 Clojure :) –
@MarkoTopolnik 만약 내가 허용된다면 [Kawa] (http://www.gnu.org/software/kawa/)를 사용할 것입니다. – ceving