我正在编写一个小型java游戏,并将全局游戏设置存储在类结构中,如下所示:
public class Globals {
public static int tileSize = 16;
public static String screenshotDir = "..\\somepath\\..";
public static String screenshotNameFormat = "gameNamexxx.png";
public static int maxParticles = 300;
public static float gravity = 980f;
// etc
}
Run Code Online (Sandbox Code Playgroud)
虽然这很方便,但我想知道这是否是可接受的模式.
Unity 项目经常使用 C# 函数,这些函数在方法名称后面的菱形运算符中提供类型。在Unity源码中是这样定义的:
public static T FindObjectOfType<T>() where T : Object
{
return (T)FindObjectOfType(typeof(T), false);
}
Run Code Online (Sandbox Code Playgroud)
其使用示例:
CanvasRenderer canvas = FindObjectOfType<CanvasRenderer>();
Run Code Online (Sandbox Code Playgroud)
我的问题是,Java 语言有类似的构造吗?