• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Ocena czystosci kodu

Object Storage Arubacloud
0 głosów
406 wizyt
pytanie zadane 28 września 2017 w Java przez Paweł Nąckiewicz Nałogowiec (48,990 p.)

Witam

chciałbym aby ktoś lepszy ocenił mój kod pod względem czystości kodu. Kod jest bardzo prosty ale mi chodzi tylko o nawyki na starcie. Przeczytałem książkę pt "Czysty kod" i chciałbym z niej trochę nawyków zaczerpnąć. Program jest napisany w Javie (której dobrze nie znam) jak ktoś ma jakieś uwagi co do samych funkcji języka to tez chętnie je rozpatrzę.

 

import java.io.IOException;
import java.io.PrintWriter;
import java.nio.file.Paths;
import java.util.Scanner;

public class main {

	public static void main(String[] args) throws IOException {
				
		showDirPath();
		
		
		Scanner in = new Scanner(Paths.get("mojplik.txt"));
		
		readFile(in);
		
		PrintWriter out = new PrintWriter("zapisPilku.txt");
		
		overwriteFile(out);
		
		out.close();
		
	}
	
	private static void showDirPath()
	{
		String dir =System.getProperty("user.dir");
		System.out.println(dir);
	}
	private static void readFile(Scanner in) 
	{
		while(in.hasNextLine())
		{
			String line= in.nextLine();
			System.out.println(line);
		}
	}	
	private static void overwriteFile(PrintWriter out)
	{
		String saveText = "Witaj zaisany pliku!";
		
		out.write(saveText);
	}
	
}

 

3 odpowiedzi

+1 głos
odpowiedź 28 września 2017 przez mbabane Szeryf (79,280 p.)

Zmienna saveText, nie jest dobrą nazwą, ponieważ zawiera czasownik save. Czasowników powinno się używać do nazw metod (bo metody zasadniczo coś robią). Bardziej by pasowało samo text, ewentualnie textToSave.

0 głosów
odpowiedź 28 września 2017 przez niezalogowany

Trochę mało tego kodu aby coś ocenić :p Btw style-guide Javy nie mówi że klamry powinno się stawiać tak: 

void func() {
  // code
}

A nie "na piramidke" jak to zrobiłeś?

komentarz 28 września 2017 przez Paweł Nąckiewicz Nałogowiec (48,990 p.)
Do oceny chce podać głownie funkcje ( czy nazwy trafne i czy odpowiednio zbudowane)

A co do klamer to przyzwyczajenie z C++
komentarz 1 października 2017 przez Patryk L Bywalec (2,000 p.)
Każdy ma własne upodobania co do klamer. Niektórych podniecają piramidki a innych TO COŚ. Ja jestem osobiście za piramidkami
komentarz 1 października 2017 przez niezalogowany
Tylko, że wypada trzymać się standardu danego języka żeby zachować w miarę jednolity kod gdyby ten nasz miałby zostać włączony w coś większego. Nie uważasz?
komentarz 1 października 2017 przez Paweł Nąckiewicz Nałogowiec (48,990 p.)
Czyli sugerujecie ze powinienem przestawić się na nowy styl pisania klamer wbrew sobie (co oczywiście da się zrobić)?
0 głosów
odpowiedź 1 października 2017 przez mokrowski Mędrzec (155,460 p.)
To jest zbyt mało kodu by się nad nim szczególnie "pastwić". Jeśli jednak chcesz "czepialstwa" to nazwy obiektów systemu plików, wydzielił bym do statycznych stałych. Ale ogólnie jest 4+/5- :-P

Podobne pytania

0 głosów
5 odpowiedzi 688 wizyt
pytanie zadane 11 września 2017 w Java przez Patryk Moros Początkujący (470 p.)
0 głosów
1 odpowiedź 270 wizyt
pytanie zadane 18 lutego 2019 w C i C++ przez Hiskiel Pasjonat (22,830 p.)
0 głosów
2 odpowiedzi 799 wizyt
pytanie zadane 9 października 2017 w Python przez 0xf Dyskutant (8,180 p.)

92,573 zapytań

141,423 odpowiedzi

319,648 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...