Java 如何将方法转换为类?
我是新来的。我正在用Java学习一个更大的类,并从中创建更小的类。下面是我想放入类中的代码的第一部分:Java 如何将方法转换为类?,java,class,methods,Java,Class,Methods,我是新来的。我正在用Java学习一个更大的类,并从中创建更小的类。下面是我想放入类中的代码的第一部分: public void initializeMainScreen() { final Display display = getWindowManager().getDefaultDisplay(); int CAMERA_WIDTH = display.getWidth(); int CAMERA_HEIGHT = display.getHeight();
public void initializeMainScreen() {
final Display display = getWindowManager().getDefaultDisplay();
int CAMERA_WIDTH = display.getWidth();
int CAMERA_HEIGHT = display.getHeight();
mainScreen = new ArrayList<Sprite>();
BitmapTextureAtlas tempTexture = new BitmapTextureAtlas(512, 256,
TextureOptions.BILINEAR_PREMULTIPLYALPHA);
TextureRegion tempTextureRegion = BitmapTextureAtlasTextureRegionFactory
.createFromAsset(tempTexture, this, "gfx/gametitle.png", 0,
0);
mEngine.getTextureManager().loadTexture(tempTexture);
Sprite tempSprite = new Sprite(getCenter(CAMERA_WIDTH, tempTextureRegion
.getWidth()), getCenter(CAMERA_HEIGHT, 4 * tempTextureRegion
.getHeight() + 20), tempTextureRegion);
UISprite us = new UISprite(CAMERA_WIDTH, CAMERA_HEIGHT, tempSprite);
us.width = 0.5f;
us.height = 1/5f;
us.leftMargin = 0.26f;
us.topMargin = 0.01f;
us.SetProperties();
mainScreen.add(us.sprite);
如果有帮助,这里有一个链接供您提问:
How do I turn a method into a class?
1) Create a new class.
2) Copy the method from the old class into the constructor of the new class
3) Create a getter for the return value.
例如:
class OldClass {
OldClass() {
}
int methodToBeAClass(int x) {
x++;
return x;
}
}
class MethodToBeAClass {
int result;
MethodToBeAClass(int x) {
x++;
result = x;
}
int getResult() {
return result;
}
}
用法:
final MethodToBeAClass methodToBeAClass = new MethodToBeAClass(1);
final int x = methodToBeAClass.getResult();
请展示您如何使用该方法。它来自一个GameActivity类,该类显示一个带有按钮的菜单,它从初始化一组屏幕开始,但从MainScreen开始,并定义这些方法:initializeMainScreen();初始化EloadingScreen();初始化帮助屏幕();初始化Outscreen();初始化OptionScreen();初始化PauseScreen();它回答了你的问题,但可能无法解决你的问题。您的示例代码太长。您需要创建一个简化的测试用例来演示您遇到的问题。代码中的噪音太大。我不认为你真的想知道“我如何把一个方法变成一个类?”回答。所有方法都包含在类中。
How do I turn a method into a class?
1) Create a new class.
2) Copy the method from the old class into the constructor of the new class
3) Create a getter for the return value.
class OldClass {
OldClass() {
}
int methodToBeAClass(int x) {
x++;
return x;
}
}
class MethodToBeAClass {
int result;
MethodToBeAClass(int x) {
x++;
result = x;
}
int getResult() {
return result;
}
}
final MethodToBeAClass methodToBeAClass = new MethodToBeAClass(1);
final int x = methodToBeAClass.getResult();