Не удается разрешить символ "Пустота"
Во главе моего класса (я беру на себя проект от кого-то другого) у меня есть следующее:
using Java.Util;
using Object = Java.Lang.Object;
using Void = Java.Lang.Void;
Пустота, отображается красным цветом, " не может разрешить символ" Пустота "" и не может видеть, что я могу потерять.
Я проверил ПК, на котором это произошло (и приложение построено на нем), и установило то же самое (да, я видел, новее, но специально установил "те же" элементы). Элементы Java:
- Обновление Java 7 45
- Обновление Java 6 31
- Комплект разработчика Java SE 6 Обновление 31
Это не произвело никаких изменений.
Я проверил ветку "Ссылки" проекта, и все отображается одинаково (на самом деле, я не вижу конкретной ссылки на Java где-нибудь)
Любая помощь будет оценена, чтобы сортировать это.
Пожалуйста, поймите, что я не хочу менять код; просто чтобы получить код (как есть) для компиляции без ошибок.
[Обновление]
Когда я печатаю Java.Lang., intellisense не показывает Void в раскрывающемся списке
[Дальнейшее обновление]
Этот проект связан с разработкой планшета; для которых я не установил часть программного обеспечения для разработки - установка этих проблем разрешила проблему, и я могу только предположить, что пространство имен Java находится в программном обеспечении. Хотя в ответах нет конкретного ответа, большинство комментариев, безусловно, помогли мне направить меня в правильном направлении.
Ответы
Ответ 1
Существует несколько возможных путей использования Java-проектов на С#,
Основываясь на фрагменте, который вы вставили, я думаю, что вы можете открыть проект Xamarin.Android в Visual Studio, так как совпадение с параметрами использования
http://androidapi.xamarin.com/?link=N%3aJava.Util
http://androidapi.xamarin.com/?link=T%3aJava.Lang.Void
http://androidapi.xamarin.com/?link=T%3aJava.Lang.Object
Таким образом, вам необходимо полностью установить Xamarin.Android на этом компьютере. То, что у вас (JRE и JDK), очевидно, недостаточно.
dot42 не имеет Java.Lang.Void
и Java.Lang.Object
, http://docs.dot42.com/Reference/NS.Java.Lang
Ответ 2
Я думаю, что эти ссылки будут полезны для вас.
В чем разница между java.lang.Void и void?
http://docs.oracle.com/javase/7/docs/api/java/lang/class-use/Void.html
Ответ 3
FAIL:
using Java.Lang.Void;
import Java.Lang.Void;
УСПЕХ:
import java.lang.Void;
Ответ 4
Вместо использования вы должны использовать импорт.
import Java.Util.*;
Object blah = new Java.Lang.Object;
Если вы хотите создать объект null
, сделайте следующее:
Object obj = new Object();
Если вы хотите добавить данные, установите их равными данным, таким как число.
obj = 7;