我有一个带有方法的类,它返回一个字符串。如果我创建一个对象并调用该方法,则该对象包含类的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(...)