2014-11-03 1 views
-1

Итак, у меня есть объект в классе под названием «массивы»:Каков самый интуитивный способ вытащить int из массива?

static arrays VideoGame = new arrays(arrays.product[9], arrays.price[9]); 

и функции:

public static void getPrice(int price){ 

    System.out.println("The cost is: " + price); 

} 

В моем главном файле я называю эту функцию следующим образом:

arrays.getPrice(arrays.price[9]); 

Есть ли что-либо подобное

arrays.getPrice(VideoGame.price); 

, который позволяет вам фактически использовать объект VideoGame с помощью функции?

EDIT: Я забыл сказать, что «массивы» - это класс, который я создал с функциями, которые создают массивы.

+1

Что такое 'массивы'? Держу пари, что это не предопределенный класс в Java. –

+0

Сторона примечания: классы имен, начинающиеся с caps ('Arrays'), и переменные с строчными буквами (' videoGame'). – csmckelvey

+0

Я не уверен, что вы понимаете, насколько неопределен ваш вопрос. Мы не можем говорить с тем, что вы можете и чего не можете сделать для этой функции, потому что мы не знаем, как она реализована. Кроме того, вы можете пересмотреть свой вопрос, потому что неясно, что вы ищете – HedonicHedgehog

ответ

0

Я просто собираюсь выйти на конечность и попытаться ответить как можно лучше.

Предполагая, что массивы в некоторых пользовательских класса вы сделали, что только определяет два массива и предлагает добытчиками/сеттеры для тех массивов:

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

Вы могли бы использовать ваш точный код

arrays.getPrice(VideoGame.price); 

Однако, добавив цену массивов этого переменный, затем добавляются к каждому экземпляру массивов. Этого можно избежать, добавив «статический» модификатор ключевого слова к вашей новой ценовой переменной, что означает, что он будет создан не более одного раза. Кроме того, при добавлении статического ключевого слова, я не верю, что вы больше не нужно указывать конкретный объект - это значит, ваш код может выглядеть даже как:

arrays.getPrice(arrays.price); 

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

Смежные вопросы