This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
|
java:local_inner_classes [2015/04/30 13:30] gthanos created |
java:local_inner_classes [2021/04/12 04:54] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Τοπικές κλάσεις ====== | ||
| - | |||
| - | Μπορείτε να ορίσετε μία τοπική κλάση μέσα σε οποιοδήποτε μπλοκ κώδικα, | ||
| - | |||
| - | <code java LocalClassExample.java> | ||
| - | public class LocalClassExample { | ||
| - | | ||
| - | String regularExpression = " | ||
| - | | ||
| - | public void validatePhoneNumber(String phoneNumber1, | ||
| - | | ||
| - | final int numberLength = 10; | ||
| - | |||
| - | class PhoneNumber { | ||
| - | | ||
| - | String formattedPhoneNumber = null; | ||
| - | |||
| - | PhoneNumber(String phoneNumber){ | ||
| - | regularExpression = " | ||
| - | // numberLength = 7; | ||
| - | String currentNumber = (phoneNumber).replaceAll( | ||
| - | regularExpression, | ||
| - | if (currentNumber.length() == numberLength) | ||
| - | formattedPhoneNumber = currentNumber; | ||
| - | else | ||
| - | formattedPhoneNumber = null; | ||
| - | } | ||
| - | |||
| - | public String getNumber() { | ||
| - | return formattedPhoneNumber; | ||
| - | } | ||
| - | | ||
| - | } | ||
| - | |||
| - | PhoneNumber myNumber1 = new PhoneNumber(phoneNumber1); | ||
| - | PhoneNumber myNumber2 = new PhoneNumber(phoneNumber2); | ||
| - | | ||
| - | if (myNumber1.getNumber() == null) | ||
| - | System.out.println(" | ||
| - | else | ||
| - | System.out.println(" | ||
| - | if (myNumber2.getNumber() == null) | ||
| - | System.out.println(" | ||
| - | else | ||
| - | System.out.println(" | ||
| - | |||
| - | } | ||
| - | |||
| - | public static void main(String... args) { | ||
| - | LocalClassExample lce = new LocalClassExample(); | ||
| - | lce.validatePhoneNumber(" | ||
| - | } | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | ===== Πρόσβαση στα μέλη της εξωτερικής κλάσης ===== | ||
| - | |||
| - | Μία τοπική κλάση έχει πρόσβαση στα μέλη της εξωτερικής κλάσης. Στο προηγούμενο παράδειγμα, | ||
| - | |||