JavaRush /جاوا بلاگ /Random-SD /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 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. Lambda Expressions جاوا 8 ۾ lambda ايڪسپريسشن جو تعارف ڊولپرز کي صاف ۽ وڌيڪ ڪمپيڪٽ ڪوڊ لکڻ جي صلاحيت ڏني. Lambda ايڪسپريشنز توهان کي اجازت ڏين ٿا فڪشنز کي پيٽرولر طور ٻين ڪمن ڏانهن، انهي کي آسان بڻائي لسٽن سان ڪم ڪرڻ، فلٽر ڪرڻ ۽ مجموعن کي تبديل ڪرڻ. اهي پڻ ڪوڊ پڙهڻ جي صلاحيت کي بهتر ڪن ٿا ڇاڪاڻ ته ڪارڪردگي ڪوڊ جي ڊگهي بلاڪ جي بدران چند لائينن ۾ بيان ڪري سگهجي ٿي.
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]
    }
}
جاوا ٻولي جا اهي پنج دلچسپ ۽ غير واضح پهلو توهان جي صلاحيت کي هڪ ڊولپر جي حيثيت سان انلاڪ ڪندا ۽ ان کي توهان جي پسنديده پروگرامنگ ٻولي ٺاهڻ ۾ مدد ڪندا. ڄاڻ حاصل ڪريو، تجربو ڪريو ۽ ھن طاقتور ٻولي سان دلچسپ منصوبو ٺاھيو! پي ايس آرٽيڪل لاءِ ٽيڪسٽ، ڪوڊ ۽ فوٽوز ٺاهيا ويا AI استعمال ڪندي. جيڪڏھن توھان ھي فارميٽ پسند ڪيو، پوء پسند ڪريو، تبصرو لکو ۽ مان پوسٽ ڪندس وڌيڪ ساڳيو مواد ۽ بھترين معيار جو.
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION