如何在Java中创建动态变量?
How to create dynamic variables in Java?
例如,在 Haxe 中,我可以创建严格类型化的变量:
var a:Float = 1.1;
或 var b:String = "hello"
以及动态的,如果需要的话:
var d:Dynamic = true;
d = 22;
d = "hi";
如何在 Java 中创建这种变量?
您可以使用 Object
Object d = true;
d = 22;
d = "hi";
并且您可以使用 instanceof
运算符来检查 d
持有哪种类型的数据
Object d = true;
System.out.println(d instanceof Boolean); // true
d = 22;
d = "hi";
System.out.println(d instanceof Integer); // false
System.out.println(d instanceof String); // true
动态类型是邪恶的,所以 Java 避开了它。与 Swift 和 C# 一样,Java 是强类型的,因此代码更安全、更简洁。所以向黑暗面屈服,放下你的叛逆方式。拥抱面向类型编程的力量。你会因此变得更好。
您可以考虑使用在 JVM 上运行的 groovy 语言进行混合。这有类型推断
例如,在 Haxe 中,我可以创建严格类型化的变量:
var a:Float = 1.1;
或 var b:String = "hello"
以及动态的,如果需要的话:
var d:Dynamic = true;
d = 22;
d = "hi";
如何在 Java 中创建这种变量?
您可以使用 Object
Object d = true;
d = 22;
d = "hi";
并且您可以使用 instanceof
运算符来检查 d
持有哪种类型的数据
Object d = true;
System.out.println(d instanceof Boolean); // true
d = 22;
d = "hi";
System.out.println(d instanceof Integer); // false
System.out.println(d instanceof String); // true
动态类型是邪恶的,所以 Java 避开了它。与 Swift 和 C# 一样,Java 是强类型的,因此代码更安全、更简洁。所以向黑暗面屈服,放下你的叛逆方式。拥抱面向类型编程的力量。你会因此变得更好。
您可以考虑使用在 JVM 上运行的 groovy 语言进行混合。这有类型推断