Baru saja mendapat komentar ulasan bahwa impor statis saya dari metode ini bukanlah ide yang bagus. Impor statis adalah metode dari kelas DA, yang sebagian besar memiliki metode statis. Jadi di tengah logika bisnis saya memiliki aktivitas yang tampaknya termasuk dalam kelas saat ini:
import static some.package.DA.*;
class BusinessObject {
void someMethod() {
....
save(this);
}
}
Pengulas tidak tertarik bahwa saya mengubah kode dan saya tidak tetapi saya setuju dengan dia. Salah satu alasan yang diberikan untuk tidak mengimpor statis adalah membingungkan di mana metode itu didefinisikan, itu tidak ada di kelas saat ini dan tidak di superclass apa pun sehingga terlalu lama untuk mengidentifikasi definisinya (sistem ulasan berbasis web tidak memiliki yang dapat diklik tautan seperti IDE :-) Menurut saya ini tidak terlalu penting, impor-statis masih cukup baru dan kita semua akan segera terbiasa untuk menemukannya.
Tetapi alasan lain, yang saya setujui, adalah bahwa pemanggilan metode yang tidak memenuhi syarat tampaknya milik objek saat ini dan tidak boleh melompati konteks. Tetapi jika itu benar-benar cocok, masuk akal untuk memperluas kelas super itu.
Jadi, ketika tidak masuk akal untuk metode impor statis? Kapan kamu sudah melakukannya? Apakah / apakah Anda menyukai tampilan panggilan yang tidak memenuhi syarat?
EDIT: Pendapat populer tampaknya metode impor-statis jika tidak ada yang akan membingungkan mereka sebagai metode kelas saat ini. Misalnya metode dari java.lang.Math dan java.awt.Color. Tetapi jika abs dan getAlpha tidak ambigu, saya tidak mengerti mengapa readEmployee adalah. Seperti dalam banyak pilihan pemrograman, saya pikir ini juga merupakan hal preferensi pribadi.
Terima kasih atas tanggapan Anda, saya menutup pertanyaan.