Как получить доступ к статической переменной из другого пакета?
package com.gbr; public class Hai { public static int A=88; }
package com.gbr; public class Hello { public static int A=99; }
package org.sd; import static com.gbr.Hello.*; import static com.gbr.Hai.*; class Test13 { public static void main(String args[]){ System.out.println(Hello.A); System.out.println(Hai.A); } }
Вывод: ссылка на A неоднозначна
Как получить доступ к статической переменной A обоих классов? Какие есть другие способы?
Что я уже пробовал:
Я выполнил вышеуказанные коды.
Richard MacCutchan
Я просто попробовал это сделать и не получил никаких ошибок, а окончательный код печатает правильное значение.
Member 11735960
Я прошу прощения. Я исправил код.
Richard MacCutchan
Теперь у вас есть другие имена пакетов, чем те, которые вы импортируете.
Richard MacCutchan
Ваша проблема действительно проистекает из того факта, что у вас есть два определения A
Таким образом, если вы не используете полное имя, компилятор не может быть уверен, на какое из них вы ссылаетесь.