当前位置: 首页 > 知识库问答 >
问题:

如何将null转换为可丢弃的super((可丢弃的)null);[重复]

崔高远
2023-03-14

这个问题只是为了让我理解这个概念。空值怎么能转换成(可丢弃的)?null不是一个类,对吗?这个问题可能很愚蠢。

我知道:

public class SuperClass{
    int id = 0;
    public SuperClass(int id){
        this.id = id;
    }
}

public class SubClass extends SuperClass{
    public SubClass(int id) {
        super(id);
    }       
}

public class Tester{
    SubClass sub = new SubClass(1);
    SuperClass s = new SuperClass(2);
    SuperClass s1 = new SubClass(3);

    public Tester(){
        if(s1 instanceof SubClass){
            //true
            SubClass subClass = (SubClass) s1;
        }
    }       
}`

共有3个答案

容鸿畴
2023-03-14

null不是一种类型。它在概念上可以与任何类的实例相比较

String s = (String)null;
Integer i = (Integer)null;
公良云
2023-03-14

需要注意的关键点是,在所有结果再次为null之后,您可以将null强制转换为任何引用类型。

史昱
2023-03-14

如何将null转换为(Throwable)?null不是一个类对吗?

null没有类型null可以强制转换为任何类或接口类型。它不能被铸造成原始的。

Throwable是java包中的一个类。朗

您不能强制转换类,只能转换引用。

String s = "Hello";

这里的变量s是一个引用,而不是一个类或对象,甚至也不是一个字符串

Throwable t = new Throwable();

在这里,变量t是对Throwable的引用,但可以将其设置为null

Throwable t = null; // the reference doesn't point to any object.
 类似资料:
  • 关于我的“依赖关系报告”,我使用log4j 1.2.16。 我的转换模式是 但是无法识别,相反,日志行包含 任何想法?

  • 除了前一节介绍的权重衰减以外,深度学习模型常常使用丢弃法(dropout)[1] 来应对过拟合问题。丢弃法有一些不同的变体。本节中提到的丢弃法特指倒置丢弃法(inverted dropout)。 方法 回忆一下,“多层感知机”一节的图3.3描述了一个单隐藏层的多层感知机。其中输入个数为4,隐藏单元个数为5,且隐藏单元$h_i$($i=1, \ldots, 5$)的计算表达式为 $$h_i = \p

  • 我将事件发送到AWS Kinesis,这些事件由AWS lambda函数处理。但是,如果lambda抛出一些错误,则不会丢弃记录,并且会一次又一次地进行处理,从而阻止处理新记录。 我宁愿跳过错误的记录,消化新的记录。我不知道该怎么做。 lambda函数捕获任何异常,因此不应给出任何执行错误。 下面是python中的片段。 我知道lambda应该在“保留”期间重试(默认为24小时),但我希望放弃并最

  • 我正在通过、和进行实时视频处理。 我已经在下面添加了核心代码。 驱动此操作的代码如下所示:

  • 我正在创建一个聊天应用程序,其中用户在路由器(NAT)后面。所以主要问题是向这些客户端发送消息。服务器接收消息没有问题。 > 侦听来自的udp数据包 从接收数据包并回复数据包以打开NAT 现在变成了客户端(服务器不断向发送数据包,客户端回复服务器,通知它收到了他的消息)现在NAT打开了,我将客户端和服务器反转。这是因为总是可以通过tcp向服务器发送消息。 如果看到没有回复其不断发送的数据包,则将标

  • 问题内容: 我有以下代码片段: 当我输入以下内容时: 结果是: 怎么来的?我如何保留评论? 编辑 :我不在乎使用的确切xml库,但是,我应该能够对标记进行粘贴的更改。不幸的是,lxml似乎不允许这样做(而且我无法使用正确的名称空间操作) 问题答案: 您不能使用,因为它的解析器会忽略注释(顺便说一下,这对于xml解析器来说是可以接受的行为)。但是,如果您使用(兼容)lxml库,则可以使用它,它允许您