[JAVA] Créer un traitement polyvalent

La polyvalence est difficile

Processus pour diviser la chaîne de caractères d'entrée avec", "pour créer un tableau, compter le nombre, multiplier par 100 et sortie vers la console

Quoi?.java


package ha;

import java.util.Arrays;

public class Trash {

	private static final String HA_IMIWAKANNAI = ",asd,asdadas,asda,sdas,asdasd,,asdasd,,,asd,";

	public static void main(String[] args) {
		trash(HA_IMIWAKANNAI);
	}

	private static void trash(String str) {
		System.out.println(100 * Arrays.asList(str.split(",")).size());
	}
}

Je ne sais pas ce que cela signifie ou à quoi cela sert

Il n'y a pas de polyvalence

Quand cela sera-t-il utilisé

Au fait

Arrêtons-nous avec un seul processus!

Séparez la chaîne de caractères saisie par", " ʻArranger et «Comptez le nombre» "Multiplier par 100" Processus de sortie vers la console`

Modification.java


package ha;

import java.util.Arrays;
import java.util.List;

public class Trash {

	private static final String HA_IMIWAKANNAI = ",asd,asdadas,asda,sdas,asdasd,,asdasd,,,asd,";

	public static void main(String[] args) {
		trash(HA_IMIWAKANNAI);
	}

	private static void trash(String str) {
//		System.out.println(100 * Arrays.asList(str.split(",")).size());
		sysout(hundred(count(toArray(separate(str)))));
	}
	
	//Divisé
	private static String[] separate(Object obj) {
		return obj.toString().split(",");
	}
	//Lister
	private static List<String> toArray(String[] str) {
		return Arrays.asList(str);
	}
	//compter
	private static int count(List<String> list) {
		return list.size();
	}
	//Centuple
	private static Integer hundred(int num) {
		return num * 100;
	}
	//production
	private static void sysout(Object obj) {
		System.out.println(obj);
	}

}

Trop divisé

Eh bien, la polyvalence augmente, n'est-ce pas? Je pense qu'il peut également être utilisé dans certains domaines!

Je pense qu'il y a beaucoup de gens qui créent leur propre StringUtil.

Type d'objet

C'est pratique Iteretor, T, Set, etc., que les débutants ne connaissent pas encore, sont vraiment utiles, alors veuillez les consulter.

Iterator rend plus polyvalent Des collections telles que List et Map qui font attention à l'ordre sont définies Tout bon type est T L'objet est également une bonne classe

Lorsque vous devez effectuer plusieurs processus identiques en liant le type Réfléchissons à la façon dont nous pouvons tous les utiliser à la fois.

Cependant, si vous utilisez mal facultatif et autorisez null Soyez prudent car cela peut entraîner des accidents.

La polyvalence est incroyable

Recommended Posts

Créer un traitement polyvalent
Bibliothèque de traitement facile à créer
Traitement en boucle
Créez un cadre de traitement par lots simple dans Eclipse.