Java'da Nesne oluşturmayı önlemenin bir yolu yoktur. Java'da bellek ayırma stratejileri nedeniyle nesne oluşturma çoğu durumda C++'dan daha hızlıdır ve tüm pratik amaçlar için JVM'deki diğer her şeye kıyasla "ücretsiz" olarak kabul edilebilir.
Java'da nesne oluşturmayı önlemenin yolları nelerdir?
Java'da nesne oluşturmayı 2 şekilde önleyebiliriz:
- Sınıfı soyut yapmak, böylece aynı sınıfta ve başka bir sınıfta gereksiz nesne oluşturmayı önleyebiliriz.
- Yapıcıyı özel yapmak (Singleton tasarım deseni), böylece başka bir sınıfta nesne oluşturmayı önleyebiliriz, ancak nesneyi üst sınıfta oluşturabiliriz.
Java'da nesne oluşturma pahalı mı?
Her nesne oluşturma, kabaca C'daki bir malloc veya C++'daki yeni bir malloc kadar pahalıdır ve birçok nesneyi birlikte oluşturmanın kolay bir yolu yoktur, bu nedenle avantajlardan yararlanamazsınız toplu ayırmayı kullanarak elde ettiğiniz verimlilik oranı.
Java'da neden bir nesne oluşturmamız gerekiyor?
Nesneler OOP'lerde gereklidir çünkü bunlar Ana Yöntemin içinde olmayan ancak Sınıfın içinde bulunan statik olmayan bir işlevi çağırmak için oluşturulabilir ve ayrıca boşluğa isim sağlarverileri depolamak için kullanılıyor.
Java'da new olmadan nesne oluşturabilir miyiz?
Yeni olmadan bir nesne oluşturabilirsiniz: Reflection/newInstance, klonlama ve(de)seri hale getirme.