避免在JGraphT中使用无用的强制转换

时间:2016-05-14 14:42:50

标签: java casting jgrapht

我正在开发一个“表格RPG”,我正在使用外部库JGraphT来表示地图和UndirectedGraph。

我的地图由15个城市组成,每个城市都有指定的奖励(配置文件)。每个玩家都可以在城市上建立并在每次建造时获得奖励。如果玩家在n个连接城市建立,他将获得每个城市的奖金。

我写了一个方法(在类City.java中),给定地图和播放器,返回连接到“this”的所有城市。如何避免SubgraphConnectivityInspector中的“不规则”演员表? 先感谢您。

public Set<City> linkedCities(Map map, Player player) {
    Set<City> linkedCities = null;
    Subgraph sg = new Subgraph((UndirectedGraph<City, DefaultEdge>) map, player.getBuiltCities()); 
    ConnectivityInspector<City, DefaultEdge> inspector = new ConnectivityInspector<City, DefaultEdge>((UndirectedGraph<City, DefaultEdge>) sg);
    linkedCities = inspector.connectedSetOf(this); 
    return linkedCities; 
}

0 个答案:

没有答案