JavaRush /جاوا بلاگ /Random-UR /5 دلچسپ اور غیر واضح چیزیں جو جاوا کو آپ کی پسندیدہ پروگر...
Андрей Пазюк
سطح
Киев

5 دلچسپ اور غیر واضح چیزیں جو جاوا کو آپ کی پسندیدہ پروگرامنگ زبان بنائیں گی۔

گروپ میں شائع ہوا۔
پروگرامنگ کی دنیا میں ایک حقیقی ماہر بننے کا آپ کا راستہ جاوا زبان پر مکمل اعتماد کے ذریعے ہے۔ اسے دنیا بھر کے لاکھوں ڈویلپرز استعمال کرتے ہیں، اور آج ہم آپ کو پانچ دلچسپ اور غیر واضح چیزیں دکھائیں گے جو جاوا کو آپ کی پسندیدہ پروگرامنگ زبان بنائیں گی۔ 5 دلچسپ اور غیر واضح چیزیں جو جاوا کو آپ کی پسندیدہ پروگرامنگ لینگویج بنائیں گی - 11. انٹرفیس کی لچک جاوا میں، انٹرفیس کو کلاسوں کے درمیان تعامل کے معاہدے کے طور پر استعمال کرنا ممکن ہے۔ لیکن شاید آپ کو معلوم نہیں تھا کہ جاوا 8 کے بعد سے انٹرفیس کو ڈیفالٹ طریقوں سے لاگو کیا جا سکتا ہے۔ یہ آپ کو پہلے سے نافذ کردہ کوڈ کو توڑے بغیر انٹرفیس میں نئے طریقے شامل کرنے کی اجازت دیتا ہے۔ یہ خاص طور پر کارآمد ہے جب موجودہ پروجیکٹس تیار کرتے ہیں، جہاں نئی ​​فعالیت آسانی سے شامل کی جا سکتی ہے۔
interface Vehicle {
    void start();
    void stop();

    default void honk() {
        System.out.println("Beep beep!");
    }
}

class Car implements Vehicle {
    @Override
    public void start() {
        System.out.println("Car started.");
    }

    @Override
    public void stop() {
        System.out.println("Car stopped.");
    }
}

public class Main {
    public static void main(String[] args) {
        Car car = new Car();
        car.start();
        car.stop();
        car.honk(); // Использование метода по умолчанию из интерфейса
    }
}
2. Exception Handling Java میں ایک طاقتور استثنیٰ ہینڈلنگ سسٹم ہے جو پروگرام کے عمل کے دوران غلطیوں کو منظم کرنے میں مدد کرتا ہے۔ تاہم، آپ کو یہ جان کر حیرت ہو سکتی ہے کہ آپ اپنے کوڈ میں خصوصی حالات کی عکاسی کرنے کے لیے اپنی استثناء کی قسمیں بنا سکتے ہیں۔ یہ آپ کو مزید تفصیلی اور واضح غلطی کے پیغامات بنانے کی اجازت دیتا ہے، جس سے انہیں تیزی سے تلاش اور درست کیا جا سکتا ہے۔
class CustomException extends Exception {
    public CustomException(String message) {
        super(message);
    }
}

public class Main {
    public static void main(String[] args) {
        try {
            // Бросаем исключение CustomException
            throw new CustomException("Something went wrong.");
        } catch (CustomException e) {
            System.out.println("Exception caught: " + e.getMessage());
        }
    }
}
3. تشریحات کا استعمال کرنا تشریحات خاص لیبل ہیں جو جاوا میں کلاسز، طریقوں، یا فیلڈز پر لاگو کیے جا سکتے ہیں۔ وہ کوڈ کے بارے میں اضافی معلومات فراہم کرتے ہیں اور خودکار دستاویزات کی تیاری، جامد تجزیہ، یا یہاں تک کہ آپ کے کوڈ کے لیے حسب ضرورت مارکر بنانے کے لیے استعمال کیا جا سکتا ہے۔ تشریحات ان ڈویلپرز کے لیے ایک بہت طاقتور ٹول ہو سکتی ہیں جو کوڈ کی تکرار کو کم کرنا چاہتے ہیں اور ترقی کے کچھ پہلوؤں کو خودکار بنانا چاہتے ہیں۔
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation {
    String value() default "";
}

public class Main {
    @MyAnnotation(value = "Example")
    public static void main(String[] args) {
        // Получаем аннотацию и выводим meaning
        MyAnnotation annotation = Main.class.getAnnotation(MyAnnotation.class);
        System.out.println("Annotation value: " + annotation.value());
    }
}
4. شمار شدہ اقسام جاوا میں شمار شدہ اقسام بنانے کی صلاحیت ہے، جو مستقل اقدار کا مجموعہ ہیں۔ وہ آپ کو صاف اور محفوظ کوڈ لکھنے کی اجازت دیتے ہیں کیونکہ کمپائلر چیک کرتا ہے کہ کمپائل کے وقت یہ اقسام صحیح طریقے سے استعمال ہوئی ہیں۔ اس کے علاوہ، enum کی اقسام کے اپنے طریقے اور کنسٹرکٹرز ہو سکتے ہیں، جو آپ کو ان کے ساتھ کام کرتے وقت زیادہ لچک دیتے ہیں۔
enum Day {
    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
}

public class Main {
    public static void main(String[] args) {
        Day today = Day.TUESDAY;
        System.out.println("Today is " + today);
    }
}
5. لیمبڈا ایکسپریشنز جاوا 8 میں لیمبڈا ایکسپریشنز کے تعارف نے ڈویلپرز کو صاف ستھرا اور زیادہ کمپیکٹ کوڈ لکھنے کی صلاحیت فراہم کی۔ لیمبڈا ایکسپریشنز آپ کو فنکشنز کو پیرامیٹرز کے طور پر دوسرے فنکشنز میں منتقل کرنے کی اجازت دیتے ہیں، جس سے فہرستوں، فلٹر اور مجموعوں کو تبدیل کرنا آسان ہو جاتا ہے۔ وہ کوڈ کی پڑھنے کی اہلیت کو بھی بہتر بناتے ہیں کیونکہ فعالیت کو کوڈ کے لمبے بلاکس کی بجائے چند سطروں میں ظاہر کیا جا سکتا ہے۔
import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<integer> numbers = new ArrayList<>();
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);

        // Применение лямбда-выражения для удвоения значений списка
        numbers.replaceAll(n -> n * 2);

        System.out.println(numbers); // Выводит: [2, 4, 6]
    }
}
جاوا زبان کے یہ پانچ دلچسپ اور غیر واضح پہلو ایک ڈویلپر کے طور پر آپ کی صلاحیت کو کھول دیں گے اور اسے آپ کی پسندیدہ پروگرامنگ زبان بنانے میں مدد کریں گے۔ اس طاقتور زبان سے علم حاصل کریں، تجربہ کریں اور دلچسپ پروجیکٹس بنائیں! PS مضمون کے لیے متن، کوڈ اور تصاویر AI کا استعمال کرتے ہوئے تیار کی گئیں۔ اگر آپ کو یہ فارمیٹ پسند آیا، تو لائک کریں، تبصرے لکھیں اور میں اسی طرح کا مزید مواد اور بہتر معیار کا پوسٹ کروں گا۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION