Avatar ·

هل تدعم Java قيم المعاملات الافتراضية (default parameters)؟

```html مرحباً بالجميع! لقد بدأت للتو في تعلم Java بعد Python، وواجهت مشكلة. في Python، كنت معتاداً على كتابة دوال حيث يمكنني تعيين قيم افتراضية للمعلمات، على سبيل المثال: ```python def create_user(name, age=18, is_active=True): print(f"Пользователь {name}, возраст {age}, активен: {is_active}") ``` واستدعاؤها بعدد مختلف من الوسائط: `create_user("Анна")` أو `create_user("Иван", 25)`. هذا مريح جداً. الآن أكتب في Java وأريد فعل شيء مشابه. لدي كلاس `User` مع طريقة تقوم بإعداد الملف الشخصي: ```java public class User { public void setupProfile(String name, int age, boolean isActive) { // بعض المنطق } } ``` أريد أن أتمكن من استدعاء `setupProfile("Анна")` — وعندها يتم تعيين العمر تلقائياً إلى 18، و `isActive` إلى `true`. أو `setupProfile("Иван", 25)` — وعندها يكون `isActive` بقيمة `true`. لكن المترجم يشتكي: "الطريقة غير موجودة". حاولت البحث في الوثائق، لكنني لم أجد حلاً. ```