小编Dom*_*ore的帖子

如果我调用静态方法,构造函数是否运行

我有一个Tile用静态方法调用public static BufferedImage grass()的类,在类中也是一个public Tile()设置变量的构造函数.

所以我想知道的是,如果我grass()从另一个类调用该方法Tile.grass(),构造函数会运行吗?

我假设没有,因为我的grass()方法正在返回null.

这是我的代码:

import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.imageio.ImageIO;

public class Tile {

    public static final int size = 50;

    private static BufferedImage mapSprites;

    public Tile(){
        try{
            Tile.setMapSprites(ImageIO.read(getClass().getResource("res/mas.png")));
        } catch (IOException e){
            e.printStackTrace();
        }
    }

    public static BufferedImage grass(){
        return getMapSprites().getSubimage(0, 0, 10, 10);;
    }

    private static BufferedImage getMapSprites() {
        return mapSprites;
    }

    private static void setMapSprites(BufferedImage mapSprites) {
        Tile.mapSprites = …
Run Code Online (Sandbox Code Playgroud)

java static constructor static-methods scope

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

变量无法看到

抱歉,这可能是一个简单的问题.我正在尝试使用jQuery构建我的第一个导航.这个想法是,在按钮悬停时,只要不是"选中"按钮,背景颜色和文本颜色就会改变.除了文字颜色外,我所有这一切都很好.就像在jQuery中一样,它看不到我的循环变量:

function testIndex(navIndex){
        for(i=0; i<=4; i++){
            if(i != navIndex){
                $('#nav a:eq('+i+')').hover(function(){
                    $(this).fadeTo('fast', 0.3, function(){
                        $(this).css('background-color','#ff3520');
                        $('#nav li:eq('+i+')').css('color', '#ffffff');
                    }).fadeTo('fast', 1);
                },
                function(){
                    $(this).fadeTo('fast', 0.3, function(){
                        $(this).css('background-color', '#e8e8e8');
                        $('#nav li:eq('+i+')').css('color', '#ff3520');
                    }).fadeTo('fast', 1);
                });
            };  
        };
    };
Run Code Online (Sandbox Code Playgroud)

$('#nav li:eq('+i+')').css('color', '#ff3520');
Run Code Online (Sandbox Code Playgroud)

'i'变量无法看到.我通过插入自己的变量测试它,它的工作原理.

有什么建议?

谢谢.

javascript jquery closures

2
推荐指数
1
解决办法
84
查看次数