繁体   English   中英

如何在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

The Type Comparison Operator instanceof

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

你可以看看在JVM上运行的groovy语言中的混合。 这有类型的缺点

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM