我正在設計一種類型的壟斷遊戲來練習我的Java技能。在java中作爲私有成員變量的功能
我想在那裏有一個「空間」類來表示遊戲板上的空間。像這樣的東西。
public class Space{
private Player [] occupants;
private String name;
public Space(String name){
this.name = name;
}
}
我從一個Python背景的,所以如果我在做這樣的說法,我可能會用一些「動作」功能,唯一的每個路徑的初始化每個空間。所以像這樣的東西。
class Space():
def __init__(self, name):
self.name = name
self.action = None
GO_SPACE = Space()
def GO_ACTION():
## do some processing
GO_SPACE.action = GO_ACTION
實際上在運行時爲空間對象分配函數。我不記得是否我的語法恰到好處,但希望清楚我正在嘗試做什麼。每個空間都有其獨特的功能來處理玩家登陸時的動作。
我仍然願意改變事物的架構方向,但我會如何在Java中做這樣的事情?我承認,我對Java的知識有點生疏,但我的第一個想法是試圖爲私有成員變量分配一個函數......這種方法是否失敗?我不記得Java是否具有作爲對象或類似的東西的功能。
Java 8添加了lambda表達式。 –
謝謝!不知道。我會檢查一下。 – Zack