آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

چرا در کلاسی که void هست نمیشه مقداری رو return کرد ؟ (حل شد)

alfredo  10 سال پیش  10 سال پیش
0 0

سلام دوستان.

من میخوام توی کلاسم که یک کلاس معمولی هست، از این متد استفاده کنم:

  
        public  int Sumnotes(){
       
        Cursor cursor = NoteActivity.database.rawQuery("SELECT SUM(counts) FROM tablenotes", null);
        if(cursor.moveToFirst()) {
        
            return cursor.getInt(0);
        }
        }

ولی ایکلیپس میگه: Void methods cannot return a value 

چرا ؟ چون ابتدای کلاسم نوشته public  void onCreate به کلمه void گیر میده ! هرچی هم سرچ کردم چیزی پیدا نکردم :(

آیا راه دیگه ای هست که بتونم جمع یک ستون از دیتابیس رو بدست بیارم ؟

متشکرم.

+1 0
به onCreate ربطی نداره! کدوم خط ارور میده دقیقا؟؟ (10 سال پیش)
+1 0
این ارور که فک نکنم ربطی به این تابع داشته باشه چون خروجی تابع اصلا void نیست. اما مشکلی که من میبینم اینه که شما return رو فقط توی if گذاشتین و اگر if اجرا نشه اونوقت خرجی چیه؟ شما یا باید return رو بیرون بذارید یا بیرون if هم یکی بذارید (10 سال پیش)
+1 0
باید یه return هم بیرون if تعریف کنی ! فرض کنید شرط شما false بود اون موقع متد باید چی رو return کنه؟! (10 سال پیش)
+1 0
returnهم براش میذارم این ارور رو میده: Syntax error, insert "EnumBody" to complete BlockStatement حالا دارم باز باهاش کلنجار میرم. ولی ریترن باعث شد اون ارور قبلی بره. دمتون گرم. (10 سال پیش)
+1 0
یه عکس کلی از کدت میزاری؟! (10 سال پیش)
0 0
درست شد دستتون درد نکنه. (10 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .