lain


1. [Mandatori] Apabila menggunakan ungkapan biasa, gunakan fungsi pra-kompilasinya untuk mempercepatkan padanan ungkapan biasa dengan berkesan.

Nota: Jangan tentukan ia dalam badan kaedah: Corak corak = Corak . terus untuk mendapatkan nilai. Enjin templat akan memanggil getXxx() POJO secara automatik mengikut spesifikasi

Jika ia adalah pembolehubah jenis data asas boolean (nama boolean tidak perlu diawali dengan ialah

), isXxx. () kaedah akan dipanggil secara automatik.

Nota:

Perhatikan bahawa jika ia ialah objek kelas pembalut Boolean, kaedah getXxx() dipanggil dahulu. 3. [Mandatori] Pembolehubah yang dihantar ke halaman di latar belakang mesti ditambah dengan $!{var} - tanda seru di tengah.

Nota:

Jika var = null atau tidak wujud, maka ${var} akan dipaparkan terus pada halaman. 4 [Mandatori] Ambil perhatian bahawa Math . rawak() kembalikan jenis berganda Ambil perhatian bahawa julat nilai ialah 0≤ Jika anda ingin mendapatkan nombor rawak jenis integer, jangan besarkan x beberapa kali 10 dan kemudian. bulatkannya secara langsung. Gunakan kaedah

nextInt atau nextLong bagi objek Rawak. 5 [Mandatori] Dapatkan sistem milisaat semasa . Gunakan System.nanoTime(). Dalam JDK 8, adalah disyorkan untuk menggunakan kelas Segera untuk senario seperti mengira masa. 6. [Cadangan] Cuba jangan tambahkan pengisytiharan berubah-ubah dan operator logik pada vm, apatah lagi menambah sebarang logik kompleks pada templat vm.

7. [Cadangan] Saiz hendaklah dinyatakan semasa membina atau memulakan sebarang struktur data untuk mengelakkan pertumbuhan tanpa had struktur data dan memakan memori.

8 [Cadangan] Untuk "kod dan konfigurasi yang dihentikan dengan jelas", seperti kaedah, pembolehubah, kelas, fail konfigurasi, sifat konfigurasi dinamik

, dsb., anda mesti membersihkannya daripada program untuk mengelakkan terlalu banyak sampah. .