hämta return value?

Diskussion i 'Frågor, support och diskussion' startad av Elprisionero, 11 jan 2011.

  1. Elprisionero

    Elprisionero Baby Droid Medlem

    Blev medlem:
    24 dec 2010
    Inlägg:
    15
    Mottagna gillanden:
    0

    MINA ENHETER

    Har denna:
    Hur gör jag för att i en annan klass hämta jArray? :innocent:

    Kod:
    	public JSONArray getWebContent() {
    		JSONArray jArray = null;
    		try{                            
    			BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);       
    			StringBuilder sb = new StringBuilder();                           
    			String line = null;                            
    			while ((line = reader.readLine()) != null) {                                   
    				sb.append(line + "\n");                            }                             
    			is.close();                               
    			result=sb.toString(); 
    			jArray = new JSONArray(result);
    			
    		}catch(Exception e){                           
    			Log.e("log_tag", "Error converting result "+e.toString());                    
    			System.out.println("vad är detta??"+ jArray);
    		}  
    		return jArray;
     
  2. Kaj

    Kaj Senior Droid Medlem

    Blev medlem:
    12 jun 2009
    Inlägg:
    1 768
    Mottagna gillanden:
    44

    MINA ENHETER

    Förstår inte riktigt frågan. getWebContent() verkar retunera arrayen, så anropa bara metoden och tilldela returnvärdet till en variabel.
     
  3. sockan

    sockan Youth Droid Medlem

    Blev medlem:
    25 maj 2009
    Inlägg:
    230
    Mottagna gillanden:
    12

    MINA ENHETER

    Du lär dig vad objektorienterad programmering är för något?

    Till saken
    Så här:

    JSONArray jArray = new ClassName().getWebContent(); // Mindre bra

    eller (bättre variant)

    ClassName c = new ClassName();
    [...]
    JSONArray jArray = c.getWebContent();

    Fast jag skulle nog rekommendera att du pluggar på OO programmering om du inte förstår det. För du kommer bara att fastna hela tiden.
     
  4. speakman

    speakman Teen Droid Medlem

    Blev medlem:
    15 apr 2010
    Inlägg:
    262
    Mottagna gillanden:
    13

    MINA ENHETER

    Eller gör metoden "static" då det inte verkar finnas någon anledning att instansiera ett objekt bara för att hämta JSON-datat.