例如,在Haxe中,我可以创建严格类型的变量:
var a:Float = 1.1;
或var b:String = "hello"
,如果需要,还可以动态显示:
var d:Dynamic = true;
d = 22;
d = "hi";
如何在Java中创建这种变量?
答案 0 :(得分:12)
您可以使用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
答案 1 :(得分:2)
动态类型是邪恶的,所以Java避开了它。与Swift和C#一样,Java是强类型的,这导致更安全和更清晰的代码。所以屈服于黑暗面并放下你的反叛方式。拥抱面向类型编程的力量。你会做得更好。
答案 2 :(得分:1)
你可以看一下在JVM上运行的groovy语言中的混音。这有类型推断