Android:对象包含类ID



我有一个带有方法的类,它返回一个字符串。如果我创建一个对象并调用该方法,则该对象包含类的ID(com.ma.singhalja.testclass.greeting@99e92d)

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:com.ma.singhalja.testclass.greeting@99e92d

有人能告诉我如何将字符串"Hello"真正放入对象中吗?我已经尝试过用.toString().转换成字符串

谢谢!!

从技术上讲,你不会打印好东西:

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

这将输出System.out.println(...)Hello.sayHello()的结果,因此输出Hello!。如果执行System.out.println(Hello);,则表示您正在尝试打印Class

顺便说一下:

  • 一般情况下,a类大写Greeting而非greeting
  • 实例化CCD_ 8在安卓系统中并不好。这是一个平台那个使用getApplication()获取当前实例
  • System.out.println(...)这不是很安卓的东西。。。您可以使用调试用Log.d(...)

最新更新