题解 | 定义打印方法小丑

定义打印方法

https://www.nowcoder.com/practice/50b50ae39d65415a9fd70601d711e5af

import java.util.Scanner;

public class Main {

    public static void main(String[] args) throws Exception {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()) {
            String className = scanner.next();
            // print就是需要你定义的方法
            //这句话相当于动态加载类的名称,之后创建实例,之后作为参数传入print
            //初始化会调用构造方法,若无则调用无参构造方法
            print(Class.forName(className).newInstance());
        }
    }
    //Object object:这是方法的参数列表。这里,object 是一个参数名,其类型为 Object,这意味着你可以传递任何类型的对象给这个方法。

    public static void print(Object Object){
        System.out.println(Object.toString());
    }

    //write your code here......
    

}

class First {
    public String toString() {
        return "First";
    }
}

class Second {
    public String toString() {
        return "Second";
    }
}

class Third {
    public String toString() {
        return "Third";
    }
}

全部评论

相关推荐

秋盈丶:后续:我在宿舍群里和大学同学分享了这事儿,我好兄弟气不过把他挂到某脉上了,10w+阅读量几百条评论,直接干成精品贴子,爽
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务