Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What can be said about this java class?

Tags:

java

I was asked this question : I was not able to answer - Any answers here?

What can be said about a java class which has 1000 lines of code , with 1-n methods having 100 lines and n+1 to m methods having 200 lines of code?

I thought, Classes should be okay to have 1000 lines of code and methods are also okay to have 100-200 lines of code - So I didn't answer considering that the class is perfectly okay.

Are there known compile time performance related to the number of lines a java class has? or a java method has ? are there any standards - if so, how can one justify technically?

thanks!

like image 229
gekrish Avatar asked Jul 29 '10 08:07

gekrish


People also ask

Can you explain what a Java class is?

A class is a user defined blueprint or prototype from which objects are created. It represents the set of properties or methods that are common to all objects of one type.

How do you explain this in Java?

The this keyword refers to the current object in a method or constructor. The most common use of the this keyword is to eliminate the confusion between class attributes and parameters with the same name (because a class attribute is shadowed by a method or constructor parameter).

What is the purpose of a Java class?

A class — in the context of Java — is a template used to create objects and to define object data types and methods. Classes are categories, and objects are items within each category. All class objects should have the basic class properties.

What is this and this () in Java?

In Java, both this and this() are completely different from each other. this keyword is used to refer to the current object, i.e. through which the method is called. this() is used to call one constructor from the other of the same class.


1 Answers

What can be said about this class it that it must be refactored. It has too many lines of code per class, and per method. It doesn't cause any technical problems, but it causes readability and support problems.

like image 184
Bozho Avatar answered Sep 28 '22 12:09

Bozho