Sadece yöntemin statik içe aktarımı iyi bir fikir değildi bir inceleme yorum var. Statik içe aktarma, çoğunlukla statik yöntemlere sahip olan bir DA sınıfından bir yöntemdeydi. Yani iş mantığının ortasında görünüşte şu anki sınıfa ait gibi görünen bir etkinlik vardı:
import static some.package.DA.*;
class BusinessObject {
void someMethod() {
....
save(this);
}
}
Gözden geçiren kod değiştirmek ve istedim ama ben onunla aynı tür yapmak istekli değildi. Statik olarak içe aktarılmamasının bir nedeni, yöntemin nerede tanımlandığı, şu anki sınıfta olmadığı ve herhangi bir üst sınıfta olmadığı için kafa karıştırıcı olmasıydı, bu yüzden tanımını tanımlamak için çok fazla zaman vardı (web tabanlı inceleme sisteminin tıklanabilir olmaması IDE gibi bağlantılar :-) Bunun gerçekten önemli olduğunu düşünmüyorum, statik ithalat hala oldukça yeni ve yakında hepimiz onları bulmak için alışacağız.
Ancak, kabul ettiğim diğer neden, niteliksiz bir yöntem çağrısının mevcut nesneye ait gibi görünmesi ve bağlamları atlamamasıdır. Ama gerçekten ait olsaydı, bu süper sınıfı genişletmek mantıklı olurdu.
Yani, ne zaman gelmez statik ithalat yöntemlerine mantıklı? Ne zaman yaptın? Niteliksiz çağrıların görünüşünü beğendin mi / beğendin mi?
DÜZENLEME: Kimse onları mevcut sınıfın yöntemleri olarak karıştırmayacaksa, popüler görüş statik-içe aktarma yöntemleri gibi görünüyor. Örneğin, java.lang.Math ve java.awt.Color'dan yöntemler. Ama abs ve getAlpha belirsiz değilse readEmployee'ın neden olduğunu anlamıyorum. Birçok programlama seçeneğinde olduğu gibi, bunun da kişisel bir tercih olduğunu düşünüyorum.
Yanıtınız için teşekkürler arkadaşlar, soruyu kapatıyorum.
import static
özellikstatic import