我如何理解公共静态目标[]

  • 本文关键字:目标 静态 何理解 java
  • 更新时间 :
  • 英文 :

public class Objective {
private int problemNumber;          // The problem number from the original board game
private String initialState;        // The list of initial tile placements
public static Objective[] OBJECTIVES = {
// STARTER
new Objective("S0S6W3N8N2E5S7S18", 1),
new Objective("N7N0S3N8S2S6E1S51", 2),
new Objective("W8S6E2S5N0E4W1S31", 3),
new Objective("S8S7W0E5S4N2W3S13", 4),
new Objective("S1N2W0E7S6S8W3W58", 5),
new Objective("W8N6E7S4N0W1N2S32", 6),
new Objective("S2N0W1E8S7W4W6W38", 7),
new Objective("S6N8W5E4W7W1S3N23", 8),
new Objective("S3S7W6S4W1E5N2S05", 9),
new Objective("S0S1N2N7S6W3N4S57", 10),
new Objective("E2N8W7N1S6E4S3S06", 11),
new Objective("N1S3W0W7N5E8E6S28", 12),
", 53),


public static Objective newObjective(int difficulty) {
assert difficulty >= 0 && difficulty <= 4;
return OBJECTIVES[0]; // FIXME Task 5 (P)
}
public String getInitialState() {
return initialState;
}
public int getProblemNumber() {
return problemNumber;
}
public static Objective getObjective(int index) {
return OBJECTIVES[index];
}
public static Objective[] getOBJECTIVES() {
return OBJECTIVES;
}

我刚学习Java两周,对这段代码还有一些疑问。

public static Objective[] OBJECTIVES = 

我不懂这个代码。是类的方法吗?public static Objective new Objective(int难度(我也不知道这个代码。

公共静态目标[]目标={…

这是一个已实例化的Objective对象数组。此数组的可见性是公共的,数组是静态的,因此只为类创建一次。需要注意的一点是,Objective不是不可变的,因此这个shouldn't是用所有大写字母定义的,因为它本质上是可变的。

公共静态目标newObjective(int难度(

代码建议根据提供的难度返回一个新的Objective对象。我认为它指的是底层数组中的一个索引。

不过,这个问题肯定需要更多的关注。在未来,提出一个单一的问题和一个焦点,如果可能的话,在提问时要明确。

最新更新