Pipe.poll () не возвращает BrokenPipeError в AWSLambda (с 2019/01/15)

Хотя вы можете делать то, что вы пытаетесь использовать на некоторых скриптовых языках, таких как PHP (и этот вопрос часто задают многие программисты PHP, которые запускают Java), это не то, как работает Java, а на самом деле имена переменных менее важно, чем вы можете реализовать и вряд ли даже существуют после компиляции кода. Что гораздо важнее, а ключевым является переменная reference - возможность получить доступ к определенному объекту в определенной точке вашей программы, и вы можете легко привязать строки к объектам, используя Карта как один из способов.

Например

Map<String, Dog> dogMap = new HashMap<String, Dog>();
dogMap.put("Fido", new Dog("Fido"));

Dog myPet = dogMap.get("Fido");

Или вы можете получить ссылки на объекты многими другими способами, например, с помощью массивов, ArrayLists, LinkedLists или нескольких других коллекций.

Редактировать Вы заявляете:

Дело в том, что в моем коде я собираюсь использовать один метод для создания объектов, имя объекта произвольное, но мне оно нужно чтобы быть динамическим, потому что он не будет временным, поэтому фактическое имя объекта должно измениться или я буду писать поверх ранее объявленного объекта.

Это именно то, что я имел в виду, когда я сказал что имя переменной не так важно, как вы думаете. Имя переменной - , а не «имя объекта» (это действительно не существует).

Например, если вы создаете собаку в переменной с именем Fido, а затем назначьте его новой переменной с именем spot, обе переменные, несмотря на то, что разные имена будут относиться к одному и тому же объекту:

Dog fido = new Dog;
Dog spot = fido; // now fido and spot refer to the same object

Если вы хотите дать переменной «имя», рассмотрите вопрос о том, чтобы дать классу a name:

class Dog {
   private String name;

   public Dog(String name) {
      this.name = name;
   }

   public String getName() {
      return name;
   }
}

Теперь вы можете дать каждому объекту Dog свое собственное (полу) уникальное имя, если хотите.

0
задан Mars 18 January 2019 в 05:00
поделиться