2017-01-30 111 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(...)用于调试