## JET Java Declaration Syntax Reference

JET templates may declare Java methods or fields by enclosing it within the characters `<%!` and `%>`.

### Valid Declarations

Each declaration may contain one or more syntactically correct Java method or field declarations. The following are examples of valid declarations:

    <%!
    /**
     * Say hello the the addressee passed to the method
     */
    public String hello(String addressee) {
       return "Hello " + addresseee + "!";
    }
    %>

    <%!
    // Declarations may contain multiple Java declarations
    private int min(int a, int b) {
        return Math.min(a, b);
    }

    private int max(int a, int b) {
        return Math.max(a, b);
    }
    %>

### Invalid Declarations

If a declaration contains an syntax error, the generated Java code for the containing template will have a syntax error. The JET compile does not attempt to correlate the Java compile error back to the JET template.

### Escaping Declaration characters

To emit the characters `<%!` in a templates output, enter `<\%!`. To emit `%>`, enter `%\>`.