разделение и объединение PDF-файлов с Poppler приводит к большему файлу? (несмотря на удаление метаданных)

Вы вызываете методы и поля экземпляра из статического метода, чего нельзя сделать, потому что экземпляры полей и методы не существуют без объекта, а внутри основного метода нет объекта this. Вместо этого вы должны создать экземпляр класса, а затем вызвать методы в экземпляре.

public class Cerchio{

  float r;
  float area;
  float cfr;
  final double pi = 3.14;

  public static void main(String[] args){
    System.out.println("CIRCLE PROGRAM\n");

    Cerchio cerchio = new Cerchio();
    cerchio.r = 5;
    cerchio.c_cfr();
    cerchio.c_area();
    System.out.ptintln("The cir is: " + cerchio.cfr);
    System.out.println("The area is: " + cerchio.area);
  }

  float c_cfr(){
    cfr =(float)(2 * pi * r); //casting
    return cfr;
  }

  float c_area(){
    area = (float)(pi * (r*r));
    return area;
  }

}

Множество других проблем, ...

  • Вы напрямую доступ к полям классов, что не должно быть сделано. Вместо этого поля должны быть закрытыми, и вы должны использовать параметры getters / setters / contructor для получения, установки и установки полей.
  • Ваш код не имеет смысла, что делает его очень трудным для чтения и понимания.

Пожалуйста, найдите этот сайт, так как задан тот же вопрос и ответили габизиллионом раз, и, скорее всего, есть ответ, который намного лучше моего. Если это найдено, тогда этот вопрос должен быть закрыт как дубликат.


Изменить Вы заявляете:

Я не понял. Вместо этого поля должны быть закрытыми и вы должны использовать параметры getters / setters / contructor для получения, установки и установки полей. " Я должен написать private float c_cfr ()?

Ваши поля:

float r;
float area;
float cfr;

Это действительно не поле, а константа: final double pi = 3.14;

и может быть заменена / улучшена простым использованием Math.PI.

Ваши поля должны быть изменены на:

private float r;
private float area;
private float cfr;

, и вы должны только получить к ним доступ через общедоступные методы getter и setter, и только если это абсолютно необходимо.

0
задан RocketNuts 16 January 2019 в 23:22
поделиться

1 ответ

Страницы PDF используют общие ресурсы, такие как шрифты, изображения и т. Д. При разделении документа общие ресурсы попадают в каждый полученный файл. Когда вы объединяете эти файлы, ресурсы могут не объединяться обратно (это зависит от того, как реализован инструмент слияния), в результате чего получается гораздо больший файл.

0
ответ дан Mihai Iancu 16 January 2019 в 23:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: