221. 제네릭 필드와 오버로딩 선택 기준
다음 Java 프로그램의 실행 결과를 쓰시오.
1class Box<T> {2T item;3Box(T item) {4this.item = item;5}6}78public class Main {9static String f(Object o) {10return "O";11}1213static String f(String s) {14return "S";15}1617public static void main(String[] args) {18Box<String> b1 = new Box<>("hi");19Box<Object> b2 = new Box<>("hi");20String r = f(b1.item) + f(b2.item);21Object x = b1.item;22r += f(x) + f((String) x);23System.out.println(r);24}25}