[问题] 某公司面试题目求解

楼主: akk98 (akk)   2020-07-03 08:58:04
public class Breakkker {
public static void main(String[] args) {
GenericParser parser = new GenericParser();
Long longValue = parser.parse(Long.class, "123");
System.out.println(longValue);
Integer intValue = parser.parse(Integer.class, "123");
System.out.println(intValue);
Float floatValue = parser.parse(Float.class, "123.45");
System.out.println(floatValue);
}
}
Output :
123
123
123.45
要你写出
class GenericParser{
}
作者: swallowcc (guest)   2020-07-03 10:46:00
作者: LPH66 (-6.2598534e+18f)   2020-07-03 17:15:00
这一个虽然不像是面试时能写得出来的答案但还是贴一下https://i.imgur.com/M5MUm2X.png
楼主: akk98 (akk)   2020-07-04 00:30:00
真的强 看到之后 感觉好像很简单 其实真的不知道怎下手LPH大大 输入后有错误 GenericParser parser = new Genepublic static class Generic.. 可以 但不加static 要怎改
作者: LPH66 (-6.2598534e+18f)   2020-07-04 01:27:00
不加 static 就是你要分成另一个 java 档话说会写 java 应该知道一个 class 一个原始档的规则吧?
楼主: akk98 (akk)   2020-07-04 03:49:00
恩恩 知道 但没仔细研究过 我新手 谢谢指导
作者: ssccg (23)   2020-07-04 13:02:00
static跟分不分档案无关吧,是放错地方吧一个java档案只能有一个public class,没public的可以多个但是必须是top level classinner class才有分是否static,static的就跟top level class很像,只是可以存取enclosing class的private member非static的inner class,一定绑定一个enclosing class的instance,要在enclosing class的非static context中才能直接new,或是用outerInstance.new InnerClass()https://i.imgur.com/o2ZbUGS.png虽然可以不过建议还是一个档案一个top level class
作者: GGing (小轩轩)   2020-07-04 23:51:00
推楼上

Links booklink

Contact Us: admin [ a t ] ucptt.com