[英]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语言中的混合。 这有类型的缺点
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.