Реализация интерфейса во внутреннем классе

Я просто хочу знать, как реализовать интерфейс во внутреннем классе. Мне нужно создать интерфейс с именем tConvertMethods, а затем реализовать его во внутреннем классе.

Вы будете выполнять операции обработки событий, используя внутренний класс, внутренний класс реализует интерфейс tConvertMethods, а также реализует интерфейс ActionListener.


person user2680602    schedule 14.08.2013    source источник
comment
И в чем у вас с этим проблема?   -  person nachokk    schedule 14.08.2013
comment
Да, пожалуйста, определите вашу актуальную проблему. Кроме того, вы захотите изучить и следовать соглашениям об именах Java, включая использование верхнего регистра для первой буквы всех классов и интерфейсов. Это поможет другим понять ваш код.   -  person Hovercraft Full Of Eels    schedule 14.08.2013
comment
Я думаю, ему просто нужно знать синтаксис реализации интерфейсов во внутреннем классе, как упоминает OP, я просто хочу знать, как реализовать интерфейс во внутреннем классе.   -  person JNL    schedule 14.08.2013
comment
-1 за то, что не объяснил, в чем проблема в коде ОП.   -  person SevenBits    schedule 14.08.2013
comment
извините, это мой первый пост. Я не знал, куда поместить tConvertMethods.   -  person user2680602    schedule 14.08.2013
comment
@ user2680602: вместо того, чтобы извиняться, подумайте над тем, чтобы улучшить свой вопрос.   -  person Hovercraft Full Of Eels    schedule 14.08.2013
comment
Если вы спрашиваете, как кодировать tConvertMethods, мы не знаем, потому что не знаем, что они должны делать. Изменяет ли tConvert Int на String или какой-либо ваш класс на какой-либо другой класс. Нам нужно больше информации о вашей проблеме, чтобы помочь вам.   -  person mwjohnson    schedule 14.08.2013
comment
Если это ответ на ваш вопрос, отметьте ответ. Если нет, пожалуйста, уточните, где вы запутались.   -  person mwjohnson    schedule 14.08.2013
comment
Я считаю, что для StackOverflow (SO) предпочтительный подход к вашей ситуации — создать новый вопрос и оставить исходный. Поскольку заголовок и теги больше не связаны с вашим новым вопросом, но по-прежнему актуальны для вашего предыдущего вопроса. Ваш вопрос сейчас о том, как обрабатывать логику ваших операторов if, а не о том, как использовать внутренний класс. Таким образом, когда люди выполняют поиск, предоставляется только релевантная информация.   -  person mwjohnson    schedule 14.08.2013


Ответы (2)


Вы можете реализовать несколько интерфейсов в Java.

Если ButtonHandler это ваш внутренний класс.

private class ButtonHandler implements ActionListener, tConvertMethods{
    // Your code here

}

Пройдите это.

person JNL    schedule 14.08.2013

Возможно, что-то вроде этого ответа: Как добавить прослушиватель действий, который слушает несколько кнопок — это то, что вы ищете? В приведенном вами коде нет ничего плохого. Никто из нас не знает, что должен делать tConvert или что вы хотите, чтобы делал ваш класс ButtonHandler, поэтому мы не можем сказать вам, как кодировать эти классы или методы.

Вы почти сделали это, следующий шаг - выполнить расчет...

Используйте уравнение: °C x 9/5 + 32 = °F

Итак, мы считаем по Фаренгейтам. Пользователь предоставляет степень в градусах Цельсия, которая у вас есть, celsValue. Так...

fahrValue = (9.0/5.0)*celsValue + 32;

предположительно, вы затем захотите напечатать это значение fahrValue.

fahrString = fahrValue.ToString();
person mwjohnson    schedule 14.08.2013
comment
Понимаю. В оригинале (9/5) два ints, поэтому ответ этого компонента всегда оценивается как 1. Там, где мы на самом деле хотим 1,8, поэтому, используя 9,0/5,0, мы получаем желаемый ответ. Я исправил ответ. - person mwjohnson; 14.08.2013
comment
Спасибо за исправление. - person Hovercraft Full Of Eels; 14.08.2013