我发现文章说回收和重用变量是团结的好习惯.所以我采纳了它.但有一点不清楚:这是否适用于值类型变量(整数,向量)?
有一点我使用这个:
int x;
Vector3 v;
void functionCalledVeryOften(){
x=SomeCalculation();
v=SomeCalc();
//do something with x and v
}
Run Code Online (Sandbox Code Playgroud)
而不是这个:
void functionCalledVeryOften(){
int x=SomeCalculation();
Vector3 v=SomeCalc();
//do something with x and v
}
Run Code Online (Sandbox Code Playgroud) 当我将变量传递给我的方法时,它们不会在主代码中更新,而只会传递给方法.如何做到这一点,一旦传递变量将在主代码中更新?谢谢!
//////////// here is main code:
public static class MyCoding extends MainScreen{ static int mee=1;
public static void myCode(){
Status.show("mee="+mee, 2000); // shows me=1
Moo.moo(mee);
Status.show("mee="+mee, 2000);// should be mee=76547545 but still shows mee=1 !
}
}
//////////// here is my method:
public static class Moo extends MainScreen{
public static void moo(int bee){
mee=76547545;
return;
}
}
Run Code Online (Sandbox Code Playgroud)
该怎么办?谢谢!
如何在不使用HorizontalFieldManager或VerticalFieldManager的情况下通过自定义位置中的坐标在管理器中放置字段,而不使用setMargin():
__________________________________
|manager T T |
| | y1 | |
| | | |
| V | |
| x1 -------------- |y2 |
| <---> | field 1 | | |
| |______________| | |
| | |
| V |
| x2 ------------ |
| <----------> | field 2 | |
| |____________| |
| |
| |
__________________________________
Run Code Online (Sandbox Code Playgroud)
我可以使用与此类似的代码:
public static class MyCustomManager extends Manager {
public MyCustomManager () {
super();
}
public void paint(Graphics g) {/**my …Run Code Online (Sandbox Code Playgroud)