Перейти к контенту

Число публичных классов с одинаковыми именами на Java

Файл Java содержит только один публичный класс с определенным именем. Если создать еще один класс с таким же именем будет дубликат класса. Тем не менее, если вы пытаетесь создать такой класс, то компилятор будет генерировать ошибку.

Пример 1

public class Example {
}
public class Example{
   public void sample(){
      System.out.println("sample method of the Example class");
   }
   public void demo(){
      System.out.println("demo method of the Example class");
   }
   public static void main(String args[]){
      Example obj = new Example();
      obj.sample();
      obj.demo();
   }
}

Ошибка

C:\Sample>javac Example.java
Example.java:6: error: duplicate class: Example
public class Example{
       ^
1 error

На самом деле, вы не можете создать два публичных класса с одинаковыми именами в одном файле в Java, только один класс должен быть публичным. Если вы пытаетесь создать два публичных класса в одном файле, компилятор генерирует ошибку компиляции времени.

 

Пример 2

public class Sample {
}
public class Example{
   public void sample(){
      System.out.println("sample method of the Example class");
   }
   public void demo(){
      System.out.println("demo method of the Example class");
   }
   public static void main(String args[]){
      Example obj = new Example();
      obj.sample();
      obj.demo();
   }
}

Ошибка

C:\Sample>javac Example.java
Example.java:2: error: class Sample is public, should be declared in a file named Sample.java
public class Sample {
       ^
1 error

Оцени статью

Средняя оценка / 5. Количество голосов:

Спасибо, помогите другим - напишите комментарий, добавьте информации к статье.

Или поделись статьей

Видим, что вы не нашли ответ на свой вопрос.

Помогите улучшить статью.

 

Пока нет комментариев.

Добавить комментарий

Ваш e-mail не будет опубликован.

СайдбарКомментарии (0)