การซ่อนชื่อ Java: วิธีที่ยาก
ฉันมีปัญหาเกี่ยวกับการซ่อนชื่อซึ่งแก้ยากมาก นี่คือเวอร์ชันที่เรียบง่ายที่อธิบายปัญหา: มีคลาส: org.A package org; public class A{ public class X{...} ... protected int net; } จากนั้นมีชั้นเรียน net.foo.X package net.foo; public class X{ public static void doSomething(); } และตอนนี้นี่คือคลาสที่มีปัญหาซึ่งสืบทอดมาจากAและต้องการโทรnet.foo.X.doSomething() package com.bar; class B extends A { public void doSomething(){ net.foo.X.doSomething(); // doesn't work; package net is hidden by inherited …