Почему этот синтаксис лямбды работает? [Дубликат]

2
задан Andremoniy 8 January 2013 в 08:11
поделиться

5 ответов

import static означает, что вы можете ссылаться на статическое значение без использования имени класса.

Например, рассмотрим эти три класса:

package com.example;
public class foo {
    public static int Suggestion = 5;
}
import com.example.foo;
public class b {
    // …
    int var = foo.Suggestion;
}
import static com.example.foo.Suggestion;
public class c {
    // …
    int var = Suggestion;
}
7
ответ дан 5gon12eder 16 August 2018 в 05:19
поделиться

Статический импорт позволяет использовать статические члены класса без использования полного имени класса по сравнению с обычными объявлениями импорта.

3
ответ дан Deepak kumar Jha 16 August 2018 в 05:19
поделиться

Статический импорт в Java позволяет вам ссылаться на статические объекты (методы, свойства) без необходимости полностью квалифицировать ссылку в вашем коде. Это синтаксический сахар.

0
ответ дан EJK 16 August 2018 в 05:19
поделиться

Вы можете использовать статический импорт только для статических полей и методов. Вы должны определить методы и

0
ответ дан Hulk 16 August 2018 в 05:19
поделиться

Преимущество статического импорта в том, что я чувствовал. Constant Interface Pattern .

Обычно мы используем интерфейсы для константы и реализуем все классы, но если вы разрабатываете API , это похоже на то, что вы раскрываете детали своей реализации. Ссылка выше wiki объясняется очень хорошо.

Но использование static imports позволяет избежать этого и обеспечить очень хорошее решение для постоянного интерфейса Anti-Pattern. Вместо постоянного шаблона интерфейса я бы создал конечный класс, создавал публичные статические константы в этом классе и делал статический импорт везде, где нуждались Константы.

3
ответ дан Nandkumar Tekale 16 August 2018 в 05:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: