“==”.equals(“equals()”)

Par | Classé dans Débutant, Java | Le 11/01/2011

Tags « »

0

Les fondamentaux

En java, la comparaison s’effectue principalement en utilisant 3 méthodes qui n’ont pas les mêmes buts :

  1. L’opérateur == est utilisé pour comparer les types primitifs et les objets. Il compare uniquement les références. Cela signifie que l’opérateur retournera “true” uniquement si les 2 objets comparés sont les mêmes en mémoire.
  2. La méthode ‘equals()’ permet de comparer 2 objets. Toutes les classes ont une méthode ‘equals()’ héritée de la classe Object. Cette méthode compare la valeur de 2 objets. S’ils représentent la même chose, alors la méthode doit renvoyer “true”. Cette méthode est plus difficile qu’il n’y paraît à implémenter. Je pourrais revenir dessus ultérieurement dans un prochain article.
  3. La méthode ‘compareTo()’ permet de comparer 2 objets comme la méthode ‘equals()’. Contrairement à ‘equals()’, les classes ne définissent pas toutes cette méthode. Pour cela il faut hériter de l’interface Comparable. Cette méthode est utilisée pour pouvoir trier les objets l’implémentant. Si les 2 objets sont égaux, alors la méthode doit renvoyer 0 ; si un object O1 est considéré précédent un autre object O2 alors il faut renvoyer -1, si O2 précède O1 alors il faut renvoyer 1.
int i = 5, j = 5, k=8;
Integer int1 = new Integer(42) ;
Integer int2 = new Integer(42) ;
String str1 = "Blog";

java.util.Date t1 = new java.util.Date();
Thread.sleep(1000l);
java.util.Date t2 = new java.util.Date();

System.out.println (i == j); // print true
System.out.println (int1 == int2); // print false
System.out.println ("Blog".equals(str1)); // print true
System.out.println (str1 == "Blog"); // déconseillé mais écrit true
System.out.println (t1.compareTo(t2)); // print -1

Les comparaisons faites avec ‘equals()’ ou ‘compareTo()’ entre une variable et une constante doivent être réalisées comme à la ligne 13 de l’exemple précédent, c’est-à-dire qu’il faut comparer la constante avec la variable à tester. Ceci permet d’éviter une potentielle NullPointerException si l’on faisait ‘str1.equals(“Blog”)’.

Le cas particuliers des enum

Depuis java 5, les enum ont été introduits dans java. Les enum pourraient faire l’objet d’un article complet, mais il est bon de savoir que les enum ont été créés pour être comparés avec l’opérateur ‘==’. N’hésitez donc pas à les utiliser ! En plus d’être très lisibles, ils sont performants à l’usage.

Lire la suite…

L’effet corner : illustration sur Hermes International le 25 octobre 2010

Par | Classé dans Débutant, Finance | Le 15/12/2010

Tags « »

1

L’effet corner

Lorsque des acteurs du marché parient à la baisse sur un titre du marché français, ils peuvent vendre ce titre à découvert au SRD (service de règlement différé) si ce titre y est éligible. Ceci leur permet de vendre des actions qu’ils n’ont pas encore, sans transfert d’argent.

Puis le jour de la liquidation (5ème jour ouvré avant le dernier jour du mois civil, pour le calendrier des liquidations c’est ici), ils doivent décider :

  • de racheter les titres et donc encaisser (si le cours a baissé) ou payer (si le cours a monté) la différence
  • ou de différer la livraison au mois suivant

Lire la suite…

L’offshoring: le nouveau mal du siècle?

Par | Classé dans Débutant | Le 02/12/2010

Tags « »

0

L’offshore n’est pas, un lieu de forage sous-marin, ni une optimisation fiscale, mais juste la délocalisation d’activités vers un pays distant de la France. Il est généralement admis que l’offshore concerne les délocalisations vers les pays à faible coûts de main d’œuvre. Ainsi, l’offshore vers des pays à coûts identiques ou supérieurs, qui fournissent de meilleures prestations, n’est, en général, pas comprise dans la problématique des délocalisations. La politique de délocalisation peut s’effectuer sous la forme d’une externalisation des activités vers un partenaire local, ou avec la création d’une succursale distante. Mais il ne faut pas confondre la problématique de l’externalisation avec celle de la délocalisation, car même si elles peuvent être liées et cumulées, elles sont indépendantes, et chacune peut être appliquée sans l’autre. Ainsi, l’externalisation n’est que l’évolution des Directions des Systèmes d’Informations vers un métier d’acheteur plutôt que de gestionnaire de ressources internes.

Il existe plusieurs degrés de l’offshore, en fonction de la distance géographique avec la France. Avec l’offshore, les pays qui hébergent les services sont très éloignés de la France, comme peuvent l’être la Chine ou l’Inde. Quand les délocalisations concernent des pays plus proches, comme ceux d’Europe de l’Est, ou du Maghreb on parle alors de Nearshore, qui est parfois également utilisé pour les délocalisations vers des régions françaises moins chères. L’onshore consiste à employer le personnel étranger au sein des établissements français, à des conditions qui sont proches de celles du pays d’origine. En France, l’offshore informatique est principalement concerné par la délocalisation des prestations en Inde, parfois associée à des externalisations des services. A long terme, l’offshore peut représenter 10% à 15% des services liés aux technologies de l’information.

Au travers de l’exemple de La Société Générale Global Services Center (SG GSC)  qui existe depuis l’an 2000, l’offshore des services prend tout son sens. SG GSC  propose des services de recherche et développement logiciel, de gestion de projets et d’assistance technique. L’objectif est de créer à Bangalore un centre de connaissance IT pour l’ensemble de la Société Générale, en y incluant les meilleures pratiques utilisées dans le monde de la banque.

Pourquoi les entreprises délocalisent-elles ?

Les principales raisons qui poussent les entreprises à délocaliser sont : la réduction des coûts, l’obtention de compétences indisponibles, une amélioration de la qualité des prestations  et l’occasion d’implémenter des normes de conformités. En Inde, plus de compétences, que ce soit en variété ou en quantité, sont disponibles pour un coût inférieur à celui nécessaire en France. Ceci permet d’atteindre des objectifs de qualité, de charge de travail et d’organisation sans augmenter les dépenses, et permet de libérer des ressources en France pour des activités à plus forte valeur ajoutée.

Lire la suite…

Exemple d’option dans la vie quotidienne : l’option SNCF

Par | Classé dans Débutant, Finance | Le 03/11/2010

Tags « »

1

Peut-être avez vous déjà utilisé les “options SNCF” pour les billets de train, qui vous permettent de “réserver” un billet pendant un certain temps sans l’acheter directement. Et bien son fonctionnement est quasiment identique à une option au sens financier du terme !

Voici ses caractéristiques :

  • Le sous-jacent : C’est le billet de train, c’est le produit que vous récupérerez si vous exercez l’option.
  • Le type : L’option vous donne droit d’acheter le billet, c’est donc une option d’achat (Call en anglais)
  • Le style : Vous pouvez récupérer le billet n’importe quand jusqu’à une certaine date, il n’y a pas de date précise, c’est donc une option américaine
  • La quotité : C’est le nombre de billets que vous aurez en exerçant l’option (nombre de sous-jacents par option)
  • La maturité : C’est la durée de validité de l’option, si vous avez 1 mois pour acheter vos billets, la maturité de l’option est 1 mois.
  • Le strike : C’est le prix du billet de train si vous décidez d’exercer l’option.

On retrouve donc dans l’option SNCF les caractéristiques d’une option en finance.

Il y a cependant une différence de taille, l’option SNCF est gratuite, mais comme rien n’est gratuit en finance, la problématique réside dans la détermination du “juste prix” d’une option donnée.

Pour les options SNCF, vous pouvez vous dire, c’est gratuit, je ne m’engage à rien, l’option me garantit un prix, et vous posez cette option.

Maintenant, imaginons que la SNCF décide de faire payer ces options. Si celle-ci coûte 1€, alors vous en déduisez que l’option est toujours intéressante…mais si l’option coûte 2 € ? 5 € ?

Quel est le prix à partir duquel vous déciderez de ne plus acheter cette option ?

Si vous arrivez à déterminer ce prix, alors vous avez “pricé” l’option !

Voyons en détail les critères qui permettent de déterminer le “bon prix”.
Lire la suite…