java,Object类型可以转换为接口吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java,Object类型可以转换为接口吗?相关的知识,希望对你有一定的参考价值。
为什么可以,接口和Object什么关系,Object实现了接口吗?谢谢。
没有太理解你的意思,java中的所有类型都是继承Object的 所以任何类型都可以转换成Object类型,接口当然可以转换成Object类型。Object本身没有实现任何接口。就已接口为例
UserDao 是一个接口 下面的是正确的
Object obj=(Object)UserDao;
但是反过来,Object不是能够转换成任何类型的。
UserDao userDao=(UserDao)obj;
就不一定正确,这里我说的是不一定哦, 什么时候能够转换成功呢
就是有个前提,obj是由接口转换过去的。
下面的是正确的
Object obj=(Object)userDao;
UserDao ud=(UserDao)obj;
先将接口转换成Object 然后再经Object转换成接口
不知道你看懂了没,没有的话可以给我留言 参考技术A 如果该object实现了该接口,两者就是IsA的关系。
如果你是用java.lang.Object,的确也能编译通过。但是调用时就会报错。
我可以在 Java 中将布尔值转换为另一种数据类型吗
【中文标题】我可以在 Java 中将布尔值转换为另一种数据类型吗【英文标题】:Can I convert boolean into another data type in Java 【发布时间】:2014-08-13 07:48:36 【问题描述】:我有以下代码:
public class MyFirstJavaProgram
public static void main(String []args)
boolean b = true;
int x = b;
System.out.println(x);
正如标题所说,我可以使用 Java 将布尔类型转换为另一种数据类型(在上面的示例中为char
)吗?
【问题讨论】:
否...使用条件语句 if true set int to 1 else 0. Java 是一种强类型语言,所以这个问题的答案肯定是 NO Convert boolean to int in Java的可能重复 【参考方案1】:不,你不能。
如果您正在寻找设置int
的单行解决方案,您可以使用三元运算,例如:
int x = b ? 1 : 0;
【讨论】:
【参考方案2】:你可以int x = b ? 1 : 0;
。
【讨论】:
【参考方案3】:你不能直接这样做,但是你可以这样做:
int myIntBool = (someBoolean) ? 1 : 0;
另外,您可以使用BooleanUtils from Apache。
BooleanUtils.toInteger(true) = 1
BooleanUtils.toInteger(false) = 0
【讨论】:
【参考方案4】:没有 你用三元运算
int X = value ? 1: 0;
【讨论】:
【参考方案5】:三元运算会产生结果
int y = booleanvalue ? 1: 0;
【讨论】:
【参考方案6】:布尔转 int
int convertedInt=0;
if(booleanToConvert)
convertedInt=1;
布尔转字符
char convertedChar='';
if(booleanToConvert)
convertedChae='Y';
else
convertedChae='N';
【讨论】:
【参考方案7】:您不能直接转换,而是像这样手动转换:
int x = b ? 1 : 0; //sets x to 1 if b is true, 0 otherwise
现在的问题是你为什么要这样做?
【讨论】:
【参考方案8】:char c = Boolean.parseBoolean("true") ? “1”:“0”; 将 c 设置为 1。 不太确定这是否是您想要的。
【讨论】:
【参考方案9】:布尔转 int:
return booleanValue ? 1 : 0;
布尔到字符:
return booleanValue ? 'Y' : 'N';
布尔转字符串:
return booleanValue ? "YES" : "NO";
等等……
【讨论】:
以上是关于java,Object类型可以转换为接口吗?的主要内容,如果未能解决你的问题,请参考以下文章