|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Java Programming >> Content

    Hur man skapar en oföränderlig objekt i Java

    En oföränderlig objekt i programmering , när du har skapat och initieras det , aldrig kan ändra dess tillstånd . Detta kan verka kontraproduktivt , eftersom poängen med programmering är att manipulera data . Men genom att designa dina klasser för att eliminera platser där deras data kan ändras , kan du ta bort hela kategorier av potentiella problem från ditt program . Detta säkerställer att data är alltid giltigt och dina klasser är automatiskt trådsäker , och du behöver inte oroa dig för att glömma att initiera medlemmar i din klass . Saker du behöver
    Integrerad utvecklingsmiljö ( IDE ) såsom Eclipse eller NetBeans
    Visa fler instruktioner
    1

    Förklara din klass som final :

    public final class MyClass {

    ...

    }

    Detta förhindrar arv av din klass , vilket kan underminera dess oföränderlighet .
    2

    deklarera dina medlemsländer fält som final :

    ...

    privat slutlig int thenumber ,

    privat final String thename ,

    ...

    Detta tvingar kompilatorn att säkerställa att medlemsländerna sätter inte ändras efter initiering
    3

    initiera medlemsorganisationerna fälten i konstruktorn : .

    offentlig MyClass ( int thenumber , String thename ) {

    this.theNumber = thenumber ;

    this.theName = thename ;

    }
    4

    Lägg få metoder för att tillåta åtkomst till fälten :

    ...

    public int getTheNumber ( ) {return thenumber ; }

    public String getTheName ( ) {return thename ; }

    5

    Lägg validering logik för konstruktören att säkerställa det skapar ditt objekt korrekt . Till exempel, om din kod förväntar thenumber att alltid vara mellan 0 och 100 , kan du kontrollera det och kasta ett undantag ( IllegalArgumentException verk ) .

    Offentlig MyClass ( int thenumber , String thename ) {
    < p > om ( thenumber < =

    this.theNumber = thenumber ;

    this.theName = thename ;

    }

    Detta steg hjälper dig att veta något faktiska instanser av klassen är giltiga .
    6

    att undvika tristess av att initiera varje område i konstruktör av klasser med ett stort antal medlemsländer fält , Refactor i mindre " parameter objekt . " Genom att skapa mindre objekt som innehåller de data du behöver i logiska grupper , du minska antalet parametrar i din konstruktor underskrift samtidigt bibehålla oföränderlighet .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur skapar jag en JTable med flera kolumnrubriker
    ·Hur Jämför heltal i Java
    ·Java JButton & Funktioner
    ·Hur hittar man de duplicerade nummer i en array i Java
    ·Introduktion till boolska variabler i Java
    ·Hur man använder Java i Scala
    ·Hur man beräknar rader i java.awt.Point
    ·Hur Jämför Karaktär Ignorera Fall i Java
    ·Hur man gör Static Flyter i Java
    ·Så här ändrar paketets namn i Eclipse
    Utvalda artiklarna
    ·Hur man sätter in en PHP- kod i ett Echo Line
    ·Hur man installerar Innovatek
    ·Konvertera en video till FLV Från ASP Net
    ·Hur man använder kod DBL
    ·Hur man initiera en ArrayList
    ·Hur man skapar en binär fil från C #
    ·Hur Kopiera böcker med Python
    ·Så här aktiverar InnoDB i MySQL 5 Med cPanel
    ·Hur man sätter i MySQL med PHP
    ·Vad är Python för Windows PC
    Copyright © Dator Kunskap http://www.dator.xyz