// Это мое первое сообщение, поэтому скажите мне, если я сделал что-то неправильно. : Djava инициализировать массив объектов
Я недавно начал «обучение» Java, и я только начал кодировать немного csgo skin manager thingy. Я хотел добавить объект для каждого скина, реализованного в игре, поэтому я начал с массива объектов. Проблема в том, что в игре есть ~ 608 скинов, и я не хочу вводить if(i+1 == [ID]){weapons = new Skins("weaponName", "skinName", "randomQuality", "garbageCollection", i+1)}
600+ раз, есть ли более быстрый способ?
Edit: я получил всю информацию в файле .ods, так что «проблема» на самом деле о «кодовой структуре», а не инициализации самой
// Вот два класса, если они имеют отношение к вам:
package cs.skins;
public class Main{
private static final int NUMBER_OF_SKINS = 608;
private Skins[] weapons;
public Main(){
weapons = new Skins[NUMBER_OF_SKINS];
initSkins();
}
private void initSkins(){
for(int i = 0; i < weapons.length; i++){
if(i+1 == 1){
weapons[i] = new Skins();
}else if(i+1 == 2){
weapons[i] = new Skins();
}
}
}
}
и:
package cs.skins;
public class Skins {
private String weapon;
private String skin;
private String quality;
private String collection;
private int id;
private int numberOwned;
public Skins(String weapon, String skin, String quality, String collection, int id){
this.weapon = weapon;
this.skin = skin;
this.quality = quality;
this.collection = collection;
this.id = id;
this.numberOwned = 0;
}
public String getWeapon() {
return weapon;
}
public void setWeapon(String weapon) {
this.weapon = weapon;
}
public String getSkin() {
return skin;
}
public void setSkin(String skin) {
this.skin = skin;
}
public String getQuality() {
return quality;
}
public void setQuality(String quality) {
this.quality = quality;
}
public String getCollection() {
return collection;
}
public void setCollection(String collection) {
this.collection = collection;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getNumberOwned() {
return numberOwned;
}
public void setNumberOwned(int numberOwned) {
this.numberOwned = numberOwned;
}
}
У меня не возник вопрос ... Если вы хотите просмотреть код, тогда опубликуйте его в [SE Code Review] (http://codereview.stackexchange.com /) –
@Abhijith Я просил точно, что ответили на это, извините, если вы не получили ... Не могли бы вы рассказать мне, что я мог бы сказать более конкретно (если это слово)? –
Вы упомянули «... структуру кода», а не сама инициализация ... 'в самом теле вопроса, если вам нужен обзор вашего рабочего кода, тогда CodeReview - это место. Приятно знать, что у вас есть то, что вы хотели :) –