Что ключевое слово возврата делает в пустом методе в Java?

Во-первых, я бы настоятельно рекомендовал поискать чит-листы для R, которые очень удобно размещены здесь

Я лично больше привык писать полную версию функции ggplot, потому что она более ясно, когда вы лучше познакомитесь с этой библиотекой.

Задача
Сначала вам нужно понять идею, лежащую в основе гистограмм, гистограммы работают, когда у вас нет значения и вы хотите рассчитать количество или плотность некоторых характеристик. В вашем случае вам просто нужны простые точки для представления значений, которые у вас уже есть в вашем фрейме данных. Это легко сделать с некоторым пониманием ggplot.

Эстетика
При использовании функции ggplot () требуются некоторые основные аргументы.

ggplot(data = NULL, mapping = aes(), ..., environment = parent.frame())  

Данные, которые вы предоставляете, представляют собой целые кадры beta_0jk. Сопоставление соответствует элементам, которые вы определяете своими столбцами, поэтому вам необходимо указать их:

x - что-то для группировки по вашим значениям, я бы сказал, что вы захотите «Car» здесь, чтобы указать модель
y - это должно быть ясно - «Value» - это переменная, которую вы измеряете, поэтому вы выбрали ее для представления значения оси y
[1119 ] col - это снова GROUP, но она работает не так, как x - она ​​делает разные цвета для каждой указанной вами группы. Чтобы использовать его, вы должны убедиться, что ваш столбец является фактором

blockquote>

Реализация

ggplot2::ggplot(beta_0jk,ggplot2::aes(
  x = Car,
  y = Value,
  col = Country)
) + geom_jitter()

Начните с этого и используйте шпаргалку ggplot2, чтобы сделать вашу работу результат, потому что, если честно, я не знаю, что вы хотите показать с энтузиазмом. Я также рекомендую поискать библиотеки dplyr и tidyr

63
задан Boann 9 October 2014 в 03:14
поделиться

6 ответов

В этот момент он просто выходит из метода. После выполнения возврата , остальная часть кода не будет выполнена.

Например,

public void test(int n) {
    if (n == 1) {
        return; 
    }
    else if (n == 2) {
        doStuff();
        return;
    }
    doOtherStuff();
}

Обратите внимание, что компилятор достаточно умен, чтобы сообщить вам, что некоторый код не может быть достигнут:

if (n == 3) {
    return;
    youWillGetAnError(); //compiler error here
}
116
ответ дан Ian R. O'Brien 24 November 2019 в 16:08
поделиться

Вы можете получить return в пустом методе, вы просто не можете вернуть любое значение (как в return 5; ), вот почему они называют это void метод. Некоторые люди всегда явно заканчивают методы void оператором return, но это не обязательно. Его можно использовать для раннего выхода из функции, хотя:

void someFunct(int arg)
{
    if (arg == 0)
    {
        //Leave because this is a bad value
        return;
    }
    //Otherwise, do something
}
25
ответ дан KBoek 24 November 2019 в 16:08
поделиться

Ключевое слово просто извлекает кадр из стека вызовов, возвращая элемент управления в строку, следующую за вызовом функции.

19
ответ дан MahdeTo 24 November 2019 в 16:08
поделиться

Язык Java спецификация говорит, что вы можете получить возврат без выражения, если ваш метод возвращает void.

13
ответ дан John Ellinwood 24 November 2019 в 16:08
поделиться

Он функционирует так же, как возврат для функции с указанным параметром, за исключением того, что он ничего не возвращает, так как нет ничего для return и управление возвращаются вызывающему методу.

2
ответ дан Chris Ballance 24 November 2019 в 16:08
поделиться

Он выходит из функции и ничего не возвращает.

Что-то вроде return 1; будет неверно, так как возвращает целое число 1.

2
ответ дан Albert 24 November 2019 в 16:08
поделиться
Другие вопросы по тегам:

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