2014-05-10 3 views
-1

Если у меня естьJava Расширение классов над файлами

public class main 
{ 
    public void randomFunction() 
    { 

     //Test Code 
    } 
} 

И я хочу, чтобы иметь возможность пройти этот randomFunction к другому классу в другом файле, как я был бы в состоянии сделать это?

+2

Ну ... этот код не будет компилироваться, для стартеров ... – Makoto

+1

@Makoto Ну, это не значит, что он предназначен для компиляции, поэтому я могу понять, как распределять функции и переменные по нескольким файлам и классам вместо одного гигантский класс. – Ariana

+1

Да, но ... если вы собираетесь вызывать метод из одного класса и ожидать, что он будет использоваться в другом, он должен быть синтаксически корректным. Я не могу сделать вывод, что вы пытаетесь сделать с помощью метода 'void', который возвращает' boolean', поэтому я не могу точно сказать. Тем не менее, есть много дубликатов по этому вопросу, поэтому я свяжусь с одним из них здесь. – Makoto

ответ

0

Вы можете объявить класс и метод «статический», а затем импортировать этот класс в классе B, и использовать randomFunction так:

Main.randomFunction();

0

Первый, Как уже упоминалось следующий код не будет компилироваться на первое место, потому что вы пытаетесь вернуть значение boolean, в то время как функция не допускать не возвращать ничего.

Второй,
Если оба из классов, которые вы хотите поделиться этой функции имеет тот же отец, но только имеют разные типы, чем наследование будет решения для вас, если вы не научитесь OOP , то сейчас самое подходящее время для начала.
Else, если они совершенно разные, чем статический класс, который будет содержать эту функцию, будет хорошим совпадением, и оба класса могут использовать его для их удаления.

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