Kami memiliki antarmuka REST tertentu:
POST /calculation
<data>abc</data>
Perhitungan ini dapat dilaksanakan oleh "kalkulator" logis yang berbeda tergantung pada konfigurasi server.
Kami sekarang merancang antarmuka Java yang harus diimplementasikan oleh setiap kalkulator. Antarmuka akan memiliki metode untuk setiap layanan REST.
Mengingat semua panggilan REST (dan HTTP) tidak memiliki kewarganegaraan, setiap metode harus bersifat statis. Namun Anda tidak dapat mendefinisikan metode statis di antarmuka Java. Apakah ada solusi yang baik untuk situasi ini?
Kita dapat mendefinisikan metode sebagai non-statis dan kemudian membuat instance kelas kalkulator terlebih dahulu. Tampaknya lebih bersih untuk menunjukkan bahwa metode tersebut tidak memiliki kewarganegaraan dengan menggunakan kata kunci static di antarmuka.