Squeak.ru - шаблоны программирования

Как ссылаться на экземпляры, используя экземпляр?

Я пытаюсь свести к минимуму объем создания экземпляра, поскольку я не особо разбираюсь в Java. В настоящее время у меня есть набор экземпляров других классов в моем Main, быстрый пример...

public final class ClassName extends JavaPlugin {

    AntiSwear antiSwear = new AntiSwear();
    Spam spam = new Spam();

    @Override
    public void onEnable() {
        // Plugin startup logic
    }

    @Override
    public void onDisable() {
        // Plugin shutdown logic
    }
}

И вместо того, чтобы создавать все больше и больше экземпляров, я просто хочу создать экземпляр основного класса ClassName className = new ClassName(); и запустить что-то вроде className.spam...

В основном, чтобы перевести мою тарабарщину на английский язык: я просто хочу посмотреть, как ссылаться на экземпляры, используя экземпляр.


  • className.spam должно работать 20.12.2017
  • Соответствует ли ключевое слово static тому, что вам нужно? 20.12.2017
  • @PaulHicks, static сработало :) Спасибо. 20.12.2017

Ответы:


1

Есть несколько способов сделать это. Первый способ — использовать public< /strong> модификатор доступа:

public AntiSwear antiSwear = new AntiSwear();
public Spam spam = new Spam();

Это делает экземпляры доступными из экземпляра ClassName, например:

ClassName className = new ClassName();
className.spam...;
className.antiSwear...;

Второй метод включает геттеры и сеттеры, которые предоставляют метод, который может быть вызван любым классом, который содержит экземпляр и имеет доступ, или подклассом:

AntiSwear antiSwear = new AntiSwear();
Spam spam = new Spam();

public AntiSwear getAnitSwear(){
    return this.antiSwear;
}
public Spam getAnitSwear(){
    return this.spam;
}

Теперь вы можете вызвать геттер соответствующим образом:

ClassName className = new ClassName();
className.getSpam()...;
className.getAntiSwear()...;

Третий метод включает в себя static< /a> модификатор доступа:

public static AntiSwear antiSwear = new AntiSwear();
public static Spam spam = new Spam();

Это делает экземпляры доступными из каждого внешнего класса, даже из тех, которые не содержат экземпляра. Это потому что:

static члены принадлежат классу, а не конкретному экземпляру.

Это означает, что существует только один экземпляр поля static, даже если вы создаете миллион экземпляров класса или не создаете ни одного. Он будет общим для всех экземпляров.

Например:

//Notice that I am not creating an instance, I am only using the class name
ClassName.spam...;
ClassName.antiSwear...;
20.12.2017
Новые материалы

Угловая структура архитектуры
Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

«Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

Создайте API с помощью Python FastAPI
Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

Веселье с прокси-сервером JavaScript
Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...


© 2024 squeak.ru, Squeak.ru - шаблоны программирования