- Mesajlar
- 2,196
- En iyi cevaplar
- 0
- Beğeniler
- 2,562
- Puanları
- 6,790
Kütüphane yazarken normalde static ile yapacağın şeyi yapamıyorsun çünkü 2 şey aynı anda onu kullanırsa çakışıyor ve çakışmasını-birbirini etkilememesini istiyorsun*OOP'un gerekeceği bir şey olsaydı eklerdim. Friend gibi sınıfları her ne kadar açmak istediysem de yapmam gereken şeylere göre sadece boş yere sınıf açmış olurdum.
O String olayına hayatımda hiç dikkat etmedim. Gerek olduğunu hiçbir zaman da düşünmedim aslında. Ben oyuncunun bilmesi gereken şeyi mesaj olarak kendim söylüyorum zaten. Hem de Türkçe mesajlarla. Genelde o lang.yml olayını İngilizce mesajlar yazdığım eklentilerde kullanıyorum.
Sürekli tekrarladığım uzun bir işlem pek hatırlamıyorum. Sadece şu envanter açtırma yerlerinde biraz olabilir ama dediğim gibi bunun bu hafta sonuna yetişmesi gerekiyordu ve o kodları biraz aceleyle yazdım. O an aklıma tam olarak bir metod şekli gelmemişti, ben de uğraşmak istemedim.
Static sözcüğü sadece 3 yerde kullanıldı zaten. Core içindeki create metodlarında (ki bunlarda static kullanmanın herhangi bir yanlışlığını göremiyorum.), yine Core içindeki yml değişkenleri ve FriendCommandExecutor içindeki hashmap'ler.
Yml olayları için JavaPlugin'in kendini kullanmayı fazla sevmiyorum. Her seferinde Core'u bir constructor olarak eklemek zorunda bırakıyor beni. O yüzden config.yml dosyası bile olsa static bir FileConfiguration içinde olması beni kod açısından çok rahatlatıyor. Aynı şey o hashmap'ler için de geçerli. Onları static yapmasaydım yine Core içine alıp diğer 2 sınıfta constructor ile bağlamam gerekecekti.
Biliyorum, bazı programcılar static sözcüğünden nefret ediyor. Bunun sebebini hayatım boyunca hiç anlayamadım. Ben static sözcüğünü nesneye bağlı olması gerekmeyen her şey için kullanırım ve şu ana kadar bunun bir kötülüğünü de görmedim. Hatta daha da iyi oluyor benim için. Her yere tek bir instance götürmektense değişkeni static yapıp bütün o olaylardan kurtulmuş oluyorum. (Bir arkadaşım sırf static sözcüğünden nefret ediliyor diye 10 satırda yapılabilecek bir şeyi 1000 satıra kadar uzatmıştı. O günden beri static sözcüğüne olan nefreti kimseden dinlemiyorum.)
Şahsen ana nedeni bu ama yani çok da şey değil bence
10 satırlık şeyi nasıl 1000 satır yaptığını sorgulayabilir miyim :c