Я добавил несколько переменных на стартовую страницу моделирования. Теперь я хочу получить к ним доступ из основного класса. Однако с ((Simulation)getExperiment()).[...]
переменные больше не отображаются. Когда я нажимаю option+space
, отображается только одна из примерно 150 переменных. Эта одна переменная не отличается от других переменных в свойствах.
Все переменные находятся в открытом доступе, и я смог получить к ним доступ несколько недель назад. Сейчас уже нет, хотя в модели я особо ничего не менял. Я уже пробовал перезапускать. Я случайно удалил какой-то пакет или что-то в этом роде? Может кто-нибудь помочь мне здесь, пожалуйста? Я заметил проблему только сейчас, так как в моей модели есть ошибки времени выполнения, предположительно из-за того, что теперь нераспознанные переменные не инициируются.
Картинки:
Трудно объяснить, даже с картинками, которые я добавил выше... с комбинацией «опция + вкладка» в MacOS должна быть возможность автозаполнения переменной. К сожалению, это не работает. Работает только ОДНА переменная, но эта переменная ничем не отличается от той, что я показал на картинке. Очень странно на мой взгляд. :D
Вы не должны обращаться к переменным из экспериментов на Main
. Если вам нужен доступ, вы должны передать их в качестве параметров в Main
.
Если у вас есть сотни переменных в эксперименте, превратите их в поля в одном классе Java. Передайте 1 экземпляр этого класса Java в Main
в качестве параметра.
Таким образом, у вас всегда есть доступ, легко добавить больше переменных, их легко изменить, и вам не нужно неудобное (и плохое) приведение типов, которое вы сейчас делаете.
Хорошо, спасибо, Бен, я не знал, что это плохой способ приведения типов, но я знал, что будет более простой способ получить к ним доступ. :)
это плохо, потому что в будущем у вас могут быть разные типы экспериментов :) Рад, что это помогло
Поделитесь скриншотами установки, иначе ничем не поможешь :)