2017-01-30 203 views
1

我有一個類的方法,它返回一個字符串。如果我創建一個對象,並調用該方法,對象包含了類([email protected])的IDAndroid:對象包含類ID

package com.ma.singhalja.testclass; 

import android.app.Application; 


public class greeting extends Application{ 

    String sayHello(){ 
     return "Hello!"; 
    } 
} 

我的主要活動:

package com.ma.singhalja.testclass; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     greeting Hello = new greeting(); 
     Hello.sayHello(); 
     System.out.println(Hello); 
    } 
} 

登錄: I/System.out:[email protected]

任何人都可以告訴顯示實際獲得字符串「你好」的對象?我已經嘗試使用.toString()轉換爲一個字符串。

謝謝!

+1

不能完全確定,你想要什麼,但也許:'字符串的響應= Hello.sayHello( );的System.out.println(響應);'?或者覆蓋對象中的toString方法。 –

+0

謝謝你的幫助! – OangUtanKlaus

回答

1

技術上講,你不打印的好東西:

System.out.println(Hello.sayHello()); 

這將輸出System.out.println(...)Hello.sayHello()的結果,所以Hello!。 如果您要做System.out.println(Hello);,您正在嘗試打印Class

順便說一句:

  • 一般來說,一類資本Greetinggreeting
  • 實例化 的Application是不是在Android的好。這是做的 那個平臺。與getApplication()
  • System.out.println(...)獲取當前實例它不是非常Android的事......你可以使用 Log.d(...)用於調試