我在同一个班级有两种方法..
public static void first_method (float x)
{
float xx = x;
}
public void second_method (TextView tv)
{
String xs = Float.toString(xx);
tv.setText(xs);
}
如何将变量xx从第一种方法传递给第二种方法?
感谢
答案 0 :(得分:1)
执行以下操作:1。设置变量,您希望在方法之间传递,作为两种方法中的公共传递(但在您所在的活动类中)。 2.在你编写的方法中为它赋予一个新值,并根据需要使用它
使用以下代码:
public float xx;
public static void first_method (float x){
xx = x;
}
public void second_method (TextView tv){
String xs = Float.toString(xx);
tv.setText(xs);
}
答案 1 :(得分:0)
你不能通过方法传递变量。它必须是两种方法之外的字段才能被两者使用。由于第一种方法是静态的,因此也应该是静态的
Class MyCoolClass {
static float xx;
public static void first_method (float x)
{
xx = x;
}
public void second_method (TextView tv)
{
String xs = Float.toString(xx);
tv.setText(xs);
}
}
答案 2 :(得分:0)
小心!请记住:静态方法属于" 类本身,"不是任何特定的例子。静态方法没有"隐式this
"它可以参考。静态方法通常用于构建,例如,"工厂,"使用隐藏的私有(也是静态)变量。
我建议你重新考虑你的设计。构造一个类的实例,让 it 简单地调用它需要使用的方法......现在哪些方法没有特定的原因为static