java – 像String这样的赋值
发布时间:2020-12-15 08:48:01 所属栏目:Java 来源:网络整理
导读:我最近去了 Java面试,面试官问我一个我无法回答的问题.他问我如何创建一个类,其实例可以分配给String,就像字符串一样.请允许我解释一下: 假设我创建了一个类,MyClass和我创建了一个对象,比如说obj.作业应该是这样的: MyClass obj = "my Text"; 我搜索了这
我最近去了
Java面试,面试官问我一个我无法回答的问题.他问我如何创建一个类,其实例可以分配给String,就像字符串一样.请允许我解释一下:
假设我创建了一个类,MyClass和我创建了一个对象,比如说obj.作业应该是这样的: MyClass obj = "my Text"; 我搜索了这类东西,却无法得到任何确切的答案. 解决方法
您说“已分配给字符串”,但您的代码示例显示分配了一个字符串值.这是非常不同的事情.前者很简单:只需在MyClass中编写一个toString()方法即可.后者基本上是不可能的,因为String是最后一个类.
在技??术上更接近最后一点:如果查看rules for assignment conversion,String值只能分配给String类型的变量或更宽的引用类型.唯一更宽的引用类型是Object,CharSequence,Serializable和Comparable< String>. (提示斯蒂芬C的帽子). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |