Як перадаць канкрэтны клас з канфліктуючымі імёнамі?

Я не ў стане стварыць java.awt.Rectangle аб'екта ў наступны код. Тым не менш, я ўсё яшчэ магу стварыць аб'ект Rectangle ... Калі ласка, растлумачце, чаму гэта так?

package examples;
import java.awt.*;
public class Rectangle {
    public static void main(String[] args) {
        java.awt.Rectangle rect = new Rectangle();
        System.out.println(rect.toString());    
    }
}
0

9 адказы

<�Р> Калі ласка, растлумачце, чаму гэта так?

Вы ствараеце асобнік вашай Прастакутнік <�код /> клас, але спрабуе прысвоіць яго java.awt.Rectangle <�код /> зменнай. Вы можаце проста змяніць яго на:

java.awt.Rectangle rect = new java.awt.Rectangle();

Вядома, вы павінны старацца пазбягаць такіх сутыкненняў наймення у першую чаргу, калі гэта магчыма, але вы заўсёды можаце выкарыстоўваць поўнае імя, так доўга, як клас знаходзіцца ў пакеце. (Рэчы становяцца хітрэй ў пакеце па змаўчанні, якія вы павінны пазбягаць.)

7
дададзена
Тлумачэнне - гэта тое, што робіць гэта лепшы адказ тут.
дададзена аўтар Maroun, крыніца
<�Р> Калі ласка, растлумачце, чаму гэта так?

Вы ствараеце асобнік вашай Прастакутнік <�код /> клас, але спрабуе прысвоіць яго java.awt.Rectangle <�код /> зменнай. Вы можаце проста змяніць яго на:

java.awt.Rectangle rect = new java.awt.Rectangle();

Вядома, вы павінны старацца пазбягаць такіх сутыкненняў наймення у першую чаргу, калі гэта магчыма, але вы заўсёды можаце выкарыстоўваць поўнае імя, так доўга, як клас знаходзіцца ў пакеце. (Рэчы становяцца хітрэй ў пакеце па змаўчанні, якія вы павінны пазбягаць.)

7
дададзена
Тлумачэнне - гэта тое, што робіць гэта лепшы адказ тут.
дададзена аўтар Maroun, крыніца
<�Р> Калі ласка, растлумачце, чаму гэта так?

Вы ствараеце асобнік вашай Прастакутнік <�код /> клас, але спрабуе прысвоіць яго java.awt.Rectangle <�код /> зменнай. Вы можаце проста змяніць яго на:

java.awt.Rectangle rect = new java.awt.Rectangle();

Вядома, вы павінны старацца пазбягаць такіх сутыкненняў наймення у першую чаргу, калі гэта магчыма, але вы заўсёды можаце выкарыстоўваць поўнае імя, так доўга, як клас знаходзіцца ў пакеце. (Рэчы становяцца хітрэй ў пакеце па змаўчанні, якія вы павінны пазбягаць.)

7
дададзена
Тлумачэнне - гэта тое, што робіць гэта лепшы адказ тут.
дададзена аўтар Maroun, крыніца

Ваш клас Прастакутнік хавае клас Прастакутнік з пакета java.awt . Вам трэба поўнае імя:

java.awt.Rectangle rect = new java.awt.Rectangle();
0
дададзена

Ваш клас Прастакутнік хавае клас Прастакутнік з пакета java.awt . Вам трэба поўнае імя:

java.awt.Rectangle rect = new java.awt.Rectangle();
0
дададзена

Ваш клас Прастакутнік хавае клас Прастакутнік з пакета java.awt . Вам трэба поўнае імя:

java.awt.Rectangle rect = new java.awt.Rectangle();
0
дададзена

сапраўды падабаецца

package examples;
import java.awt.*;

public class Rectangle {
public static void main(String[] args) {
    java.awt.Rectangle rect = new java.awt.Rectangle();
    System.out.println(rect.toString());    
}
}
0
дададзена

сапраўды падабаецца

package examples;
import java.awt.*;

public class Rectangle {
public static void main(String[] args) {
    java.awt.Rectangle rect = new java.awt.Rectangle();
    System.out.println(rect.toString());    
}
}
0
дададзена

сапраўды падабаецца

package examples;
import java.awt.*;

public class Rectangle {
public static void main(String[] args) {
    java.awt.Rectangle rect = new java.awt.Rectangle();
    System.out.println(rect.toString());    
}
}
0
дададзена