switch on a String مشکل سوییچ در String
سلام
دوستان وقتی میخواهم برای یک استرینگ سوییچ تعریف کنم پیام زیر را میده:
Cannot switch on a value of type String for source level below 1.7. Only convertible int values or enum constants are permitted
و وقتی به 1.7 تغییر میدم پیام زیر را دریافت می کنم:
[2014-11-30 11:18:03 - Moshaereh] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
حالا مشکل دوم را حل می کنم دوباره یک مشکل دیگه پیش میاد .
به جای آن از چه کدی استفاده کنم. طول شرط به تعداد حروف الفباست
سوییچ کردن با رشته های متنی از ورژن 7 به جاوا اضافه شده بنابراین باید JRE 7 رو نصب داشته باشی که با ورژن ADT All-in-one
فکر نکنم سازگار باشه
میتونی بجاش از enum ها استقاده کنی
مثال رو ببین
به جای switch از if استفاده کنید
اون دوستیم که گفتن string با == کار نمیکنه اینه که string که کلاسه نه یک primitve type و وقتی با == مقایسه میشه یعنی اینکه اون 2 تا pointer به جای یکسان هستند یا نه
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .