当前位置: 首页 > 面试题库 >

null在此代码中如何工作?

蒙化
2023-03-14
问题内容

null在此代码中如何工作,为什么不打印对象?

class Test1{
    public void doStuff(Object o){
    System.out.println("In Object");
}

    public void doStuff(String o){
        System.out.println("In String");
    }
}

public class TTest {
    public static void  main(String args[]){    
        Test1 t = new Test1();
        t.doStuff(null);
    }
}

输出:

字符串


问题答案:

Java将始终尝试使用方法的最特定版本。

自通话以来

t.doStuff(null);

适用于两种方法

t.doStuff(Object o)
t.doStuff(String o)

Java将选择最具体的方法描述,即

t.doStuff(String o)


 类似资料:
  • 有人知道如何在Java代码中实现这个SQL代码吗? 时间格式类似于数据库中的36000,然后在这个sql命令之后是:10:00 我想让这个函数在Java中工作,而不是在SQL中工作。

  • 我正在用for循环和while循环编写一个简单的程序,出现了一个。 这是我的密码: 下面是发生的错误:

  • 你能解释一下如何在此代码中显示另一个文本视图吗?我使用的是viewpager,所以我只打印一个textview,我想再打印一个textview。任何人都可以帮我。提前谢谢。 这是我的代码 这是我的主要活动课 这是我的gridview类- 此代码表示单击网格视图项目时此页面将调用此页面是具有网格视图项目的viewpager此类是viewpager- 这是我的申请看看 这是我的Gridview外观,当

  • 我试图在Spring Boot项目中使用最新(主)版本的Betamax,我得到了错误<code>SLF4J:检测到log4j-over-SLF4J。jar和slf4j-log4j12.jar在类路径上,抢占StackOverflowerError。。 所以我看了这个问题的最上面的答案,它说通过这样做来排除冲突依赖: 但是我的项目使用 Gradle,所以我必须将其转换为 Gradle,我真的不知道我

  • 工作在别人写的糟糕的代码上是常有的事。不要把他们想得太糟,直到你用他们的鞋子走路时。他们可能被要求非常自觉地快速完成一些东西来满足时间表的压力。不管之前发生了什么,为了在不清晰的代码上工作,你必须理解它。理解它需要花费一些学习时间,你必须坚持从时间表中某些部分划出一部分时间来做这件事。为了理解它们,你必须读源代码,你可能需要在上面做一些实验。 即使是为你自己,编写文档也是一个好的时机,因为尝试为你

  • 问题内容: 因此,我试图使用ctypes模块制作一个Python 3.3程序来更改Windows桌面背景。我已经在Python 2.7中测试了以下代码,并且运行良好。但这仅在Python 3.3中不起作用!我使用的是Windows7。代码如下: 问题答案: 需要一个8位ANSI编码的输入字符串作为参数,这在Python中被称为encoding 。 您将不得不在python3中使用。这是因为接受UT