2017-01-30 14 views
1

文字列を返すメソッドを持つクラスがあります。私は、オブジェクトを作成し、メソッドを呼び出した場合、オブジェクトは、クラスのIDが含まれています([email protected]Android:オブジェクトにクラス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]

実際に文字列「Hello」をオブジェクトに取得するように誰かに教えてもらえますか?私はすでに.toString()で文字列に変換しようとしました。

ありがとうございました!

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

この意志出力System.out.println(...)Hello.sayHello()の結果、そうHello!

+1

正確に何をしたい、してください、しかし、そうでないかもしれないをデバッグするための Log.d(...)を使用することができます...非常にアンドロイド-ことではないgetApplication()

  • System.out.println(...)と現在のインスタンスを取得します。 ); System.out.println(レスポンス); '?または、オブジェクト内のtoStringメソッドを上書きします。 –

  • +0

    ありがとうございました! – OangUtanKlaus

    答えて

    1

    技術的には、あなたは良いことを表示しません。 System.out.println(Hello);を行う場合は、Classを印刷しようとしています。ところで

    :一般、クラスに

    • 大文字にGreetingないgreeting
    • インスタンス化 Applicationは、Androidには良くありません。それは を行うプラットフォームです。 ( `文字列の応答を= Hello.sayHello:それはあなたが
    関連する問題