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类型可以转换为接口吗?的主要内容,如果未能解决你的问题,请参考以下文章

C#如何将OBJECT转换成数组

java object 转int

怎么把Object类型转换为String[] 类型

在java中如何实现Object与Int的转换

[Java类型转换] Object 转换成 String 的三种方法

java泛型转换