如何在Java中创建动态变量?

时间:2017-03-09 16:08:00

标签: java strong-typing dynamic-typing

例如,在Haxe中,我可以创建严格类型的变量: var a:Float = 1.1;var b:String = "hello",如果需要,还可以动态显示:

var d:Dynamic = true; d = 22; d = "hi";

如何在Java中创建这种变量?

3 个答案:

答案 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

The Type Comparison Operator instanceof

答案 1 :(得分:2)

动态类型是邪恶的,所以Java避开了它。与Swift和C#一样,Java是强类型的,这导致更安全和更清晰的代码。所以屈服于黑暗面并放下你的反叛方式。拥抱面向类型编程的力量。你会做得更好。

答案 2 :(得分:1)

你可以看一下在JVM上运行的groovy语言中的混音。这有类型推断