小编Cal*_*vin的帖子

为什么它希望该方法是静态的?

我正在构建我的第一个游戏,在Java网站上严重依赖各种教程和指南,我遇到了一个问题.在我的游戏引擎中,我想调用该Player.update()方法,但它说它必须是static(不能对非静态方法进行静态引用)但是,调用它的方法不是static.任何人都可以告诉我为什么它需要它static?它不需要Update中唯一的其他方法static.

package Main;

import java.awt.*;
import java.awt.RenderingHints;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.image.BufferedImage;

import javax.swing.JPanel;

import Graphics.Assets;
import Sprites.Player;

@SuppressWarnings("serial")
public class Game extends JPanel
implements Runnable, KeyListener{

//TEST CODE
private int x = 0;
private int y = 0;
private int dY = 1;
private int dX = 1;

public void moveBall() {
    x = x + dX;
    y = y + dY;

    if(x > WIDTH - 28) { …
Run Code Online (Sandbox Code Playgroud)

java methods static

3
推荐指数
1
解决办法
137
查看次数

标签 统计

java ×1

methods ×1

static ×1