I'm going to walk you through an example of a method with a different
number of input parameters.
I started by creating a new app from the project wizard in Android Studio, so
this is completely unrelated to the Just Java app.
I added this method in the main activity.
It's called createWeatherMessage.
There's no input parameters, and the return value is a string.
This method is supposed to create a new message that specifies the city name and
the temperature.
You can think of a method as being a template of instructions.
So I can make temperature be an input parameter.
And it's a number, so I'm going to say, int temperature.
And then I can use this right here.
So, this is a string literal, and
then it's concatenated with the temperature integer.
And then it's concatenated with another string that says degrees Fahrenheit.
So now the message can be customized based on the temperature because it's
an input parameter.
Oh yeah, I forgot to mention this earlier, but in the onCreate method of
the main activity, which is called when the activity gets created,
I can call the createWeatherMessage.
Before I passed in no arguments, but now we have one required parameter.
So I'm going to pass in 77 for the temperature.
Now that makes the error go away, and this method call is correct.
The other thing I should modify is this comment on the method.
I'm going to add a blank line, and
then I'll start to describe the input parameter which is temperature here.
I'm going to type @param temperature, and
then I can add a description saying that this is the temperature of the city.
Sometimes the parameter names are a little hard to understand, so
that's why the description is useful.
Other times if your method is public then other people will be able
to call this method, and
they might not know what are the instructions inside this method.
So reading this java doc and
the description of the parameters is really useful to them.
I mentioned earlier that a method is like a template.
So, what if we want to change the city so that it's not always San Francisco?
I can make city be an input parameter.
So I can just add a comma here.
And since city name is text I'm going to make it a string data type.
Then I can delete San Francisco and replace it with a variable city name.
And remember to add a space before and after here as well.
Cool, so now this method can create a message
that's customizable to a certain city and temperature.
I also remembered to modify the java doc so
that it has this extra parameter and description for a city name.
Since I changed the method signature, now I have an error up here.
The method no longer works with just one argument.
I need to pass in two arguments.
So I add a comma and then pass in San Francisco string.
Now the error goes away.
So when I call createWeatherMessage(77, it's going to be value of temperature,
and San Francisco will be the value of city name.
And it will create the proper string here.
Now we're going to go back to the calculate price method,
and we're going to modify the method signature so
that it has a different number of input parameters.
We're going to define it with zero input parameters, one input parameter,
and lastly, try it with two input parameters.
You'll see how changing the method signature here to have a different
number of input parameters with affect the way that the method is called.
Normally when you're building your app,
you will just define it one way with a certain number of input parameters.
And usually that number of input parameters is going to be determined
based off of what's happening inside the method.
The best practice is to only pass input parameters
that you're actually going to need inside this method.
There's no point in passing over more information if you're not going to
use it inside here.
Here are the instructions for this task.
First define the calculate price method in your app in the main activity.
See the instrructor notes for a code snippet that you can start with.
We're going to modify the calculatePrice method so
that it only has one input parameter.
Then in the submitOrder method call calculatePrice and
pass in quantity as the input.
Then try to modify the calculatePrice method to have two input parameters.
That way in the submitOrder method you will call calculatePrice quantity and
then you can pass in the price which could be $10 for example.
And lastly, try changing calculatePrice so that it has zero input parameters.
That way in the submitOrder method you would just call calculatePrice
like this.
Let's do the first one together so you understand what I mean.
I'm going to open up the link in the instructor notes.
In this gist we provided code for the calculatePrice method.
So go ahead and select everything and then copy it.
In Android Studio, I'm going to paste in this method.
I'm just going to paste it in right below submitOrder, and
I'll make sure that there's a blank line in between each method here.
That makes it easier to read.
Then I can call this method from the submitOrder method.
I'm just going to insert the call at the very bottom of the method.
Later we're going to integrate it with the code up here.
But for now, this is good.
Oops, I forgot that we have one input parameter, so I need a pass quantity.
Now do the same for
the remaining two tasks by modifying the input parameters here.
To complete this task, if you need examples to reference,
you can always do a Google search for Java methods.
سأشرح لكم مثال عن طريقة بعدد مختلف
من وسائط الدخل
لقد بدأت من خلال إنشاء تطبيق جديد من معالج المشاريع في "Android Studio"
هذا ليس له علاقة أبداً بتطبيق "Just Java"
لقد أضفت هذه الطريقة إلى "MainActivity"
وتسمى createWeatherMessages
ليس هناك وسائط إدخال، وقيمة الإرجاع هي سلسلة محرفية
يُفترض بهذه الطريقة أن تُنشِئ رسالة جديدة والتي تحدد اسم المدينة
و درجة الحرارة
يمكنك التفكير بطريقة على أنها قالب من التعليمات
لذا يمكنني أن أجعل درجة الحرارة وسيط إدخال
وهي عدد، لذلك سأقول النمط int درجة الحرارة
ومن ثم يمكنني أن استخدمها هنا
لذلك، هذه سلسلة محرفية
وهي مُتسلسِلة مع النمط int درجة الحرارة
ومن ثم هي مُتسلسِلة مع String أخرى تظهر درجات الفهرنهايت
يمكن الآن تخصيص الرسالة على أساس درجة حرارة
لإنها وسيط دخل
أوه أجل، لقد نسيت أن أذكر هذا سابقاً ولكن في طريقة onCreate
في العملية الرئيسية، والتي يتم استدعائها عندما يتم إنشاء العملية
يمكنني أن استدعي createWeatherMessage
قبل أن أدخل أي وسائط لكن الآن لدينا وسيط مطلوب واحد
لذلك سأدخِل 77 لقيمة درجة الحرارة
هذا سيجعلنا نتلافى الخطأ واستدعاء الطريقة تم بشكل صحيح
الشيء الآخر أنني يجب أن أعدَل هذا التعليق على الطريقة
سأضيف سطراً فارغاً
ثم سأبدأ بشرح وسيط الدخل الذي هو درجة الحرارة هنا
سأكتب param temperature@
ثم يمكنني أن أضيف شرحاً يقول أن هذه هي درجة الحرارة في المدينة
أحياناً يكون من الصعب فهم أسماء الوسائط
لذلك هذا هو السبب في كون الشرح مفيد
في أحيان أخرى إذا كانت طريقتك عامة فإن الآخرين سيكونون قادرين
أن يستدعوا هذه الطريقة
و قد لا يعرفون ما هي التعليمات داخل هذا الطريقة
لذلك فإن قراءة Javadoc
و شرح الوسائط مفيد جداً لهم
ذكرت سابقاً أن الطريقة مثل القالب
ماذا إذا كنا نرغب بتغيير المدينة بحيث لا تكون دائماً سان فرانسيسكو؟
يمكنني أن أجعل المدينة تصبح وسيط إدخال
لذا أستطيع أن أضيف فاصلة هنا
وبما أن اسم المدينة هو نص سأقوم بجعل نمط المعطيات سلسلة محرفية
ثم يمكنني حذف سان فرانسيسكو واستبدلها بمتحول اسم المدينة
وتذكر أن تضيف مسافة قبل المتحول وبعده أيضاً
رائع، الآن تستطيع هذه الطريقة أن تُنشِئ رسالة
قابلة للتعديل إلى مدينة ودرجة حرارة محددة
تذكرت أيضاً أن أعدل Javadoc
بحيث يكون لديها هذه الوسيط الإضافي ووصف لاسم المدينة
بما أنني غيرت إشارة طريقة لديَ الآن خطأ هنا
لم تعد تعمل الطريقة بوسيط واحد فقط
أحتاج أن أكتب وسيطين اثنين
ولذا فقد أضفت فاصلة ثم كتبت السلسلة المحرفية "San Francisco"
لقد تلافيت الخطأ الآن
لذلك عندما استدعي (createWeatherMessage (77 فإنها ستكون قيمة درجة الحرارة
و"San Francisco" ستكون قيمة اسم المدينة
وسيتم إنشاء السلسلة المحرفية المناسبة هنا
سنرجع الآن إلى طريقة calculatePrice
سنقوم بتعديل توقيع طريقة
بحيث تحتوي على عدد مختلف من وسائط الدخل
سنقوم بتحديدها بـ 0 وسيط دخل 1 وسيط دخل
وأخيراً، سنجرب ذلك مع اثنين من وسائط الدخل
سترى كيف أن تغيير إشارة الطريقة هنا لتحتوي
عدد مختلف من وسائط الدخل سيؤثر على الأسلوب الذي يتم استدعاء به الطريقة
عادةً عندما تُنشِئ تطبيقك
سوف تحدده بأسلوب واحد مع عدد محدد من وسائط الدخل
وعادةً هذا العدد من وسائط الدخل سيتم تحديده
على أساس ما يحدث داخل الطريقة
التصرف الأفضل هو أن تكتب وسائط الدخل فقط
التي ستحتاجها فعلاً في داخل هذه الطريقة
ليس هناك فائدة في كتابة المزيد من المعلومات إذا لن
تقوم باستخدامها داخل الطريقة
إليك التعليمات لهذه المهمة
أولاً حدد طريقة حساب calculatePrice في تطبيقك في العملية الرئيسية
راجع ملاحظات المعلم من أجل مقطع الكود الذي يمكنك البدء به
سنقوم بتعديل طريقة calculatePrice بحيث
يكون لديها وسيط إدخال واحد فقط
ثم في طريقة calculatePrice استدعي submitOrder
واكتب فيه كمية الدخل
ثم حاول أن تعدل طريقة calculatePrice حتى يكون فيها اثنين من وسائط الدخل
بهذه الأسلوب في طريقة submitOrder سوف تستدعي (calculatePrice (quantity
ثم يمكنك أن تكتب الثمن الذي يمكن أن يكون 10$ على سبيل المثال
أخيراً، حاول تغيير calculatePrice بحيث تحتوي صفر من وسائط الدخل
بهذا الأسلوب في طريقة submitOrder يمكنك فقط أن تستدعي calculatePrice
هكذا
فلنقم بأول واحد سويةً حتى تفهم ما أعنيه
سأقوم بفتح الرابط في ملاحظات المعلم
في هذا المحتوى زوَدنا كود لطريقة calculatePrice
لذلك سنمضي قدماً ونحدد كل شيء ومن ثم نقوم بنسخه
في "Android Studio"، سأقوم بلصقه في هذه الطريقة
سأقوم فقط بلصقه في أسفل submitOrder
و سنتأكد من وجود سطر فارغ بين كل طريقة هنا
هذا يجعل القراءة أكثر سهولة
بعد ذلك أستطيع أن أستدعي هذه الطريقة من طريقة submitOrder
سأقوم بإدراج الإستدعاء في آخر الجزء السفلي من الطريقة
لاحقاً سنقوم بدمجه مع الكود في الأعلى هنا
لكن في الوقت الحاضر، هذا جيد
عفواً، لقد نسيت أن لدينا وسيط إدخال واحد ولذا فإنني أحتاج الى إدخال quantity
الآن افعل الشيء نفسه
للوظيفتين الباقيتين عن طريق تعديل وسائط الدخل هنا
لإكمال هذه الوظيفة إذا كنت بحاجة إلى أمثلة للمرجعية
يمكنك دائماً أن تقوم بالبحث على جوجل عن طرق جافا
Te guiaré a través de un ejemplo de un método
con una cantidad diferente de parámetros de entrada.
Empecé creando una nueva aplicación
con el asistente de proyectos de Android Studio,
así que no está relacionado con la aplicación Just Java.
Añadí este método en la MainActivity.
Se llama createWeatherMessage.
No hay parámetros de entrada, y el valor de retorno es un string.
La intención de este método es crear un nuevo mensaje que especifique
el nombre de la ciudad y la temperatura.
Se puede pensar en un método como una plantilla de instrucciones.
Entonces puedo hacer que la temperatura sea un parámetro de entrada.
Y es un número, así que pondré int temperature.
Y entonces puedo usar esto aquí.
Así, esto es un literal string,
y se concatena con el número entero de la temperatura.
Y luego se concatena con otro string que dice grados Fahrenheit.
Ahora el mensaje se puede personalizar en base a la temperatura
ya que es un parámetro de entrada.
Olvidé mencionar esto antes,
pero en el método onCreate de la MainActivity,
que se llama cuando se crea la actividad,
puedo llamar al createWeatherMessage.
Antes no pasé ningún argumento, pero ahora requiere un parámetro.
Así que pasaré 77 para la temperatura.
Esto hace que el error desaparezca, y esta llamada al método es correcta.
La otra cosa que debo modificar es este comentario sobre el método.
Agregaré una línea en blanco,
y luego describiré el parámetro de entrada que es la temperatura aquí.
Escribiré @param temperature, y luego agregaré una descripción que diga
que esta es la temperatura de la ciudad.
A veces los nombres de parámetros son un poco difícil de entender,
por eso la descripción es útil.
Otras veces si tu método es público
otras personas podrán llamar a este método,
y puede ser que no conozcan las instrucciones dentro de este método.
Entonces leer este java doc
y la descripción de los parámetros es realmente útil para ellos.
Mencioné antes que un método es como una plantilla.
Entonces, ¿qué pasa si queremos cambiar la ciudad
para que no sea siempre San Francisco?
Puedo hacer que la ciudad sea un parámetro de entrada.
Entonces puedo simplemente añadir una coma aquí,
y como el nombre de la ciudad es un texto haré que el tipo de dato sea string.
Entonces puedo eliminar "San Francisco" y reemplazarlo con una variable cityName.
Recuerda agregar un espacio antes y después de aquí también.
Genial, ahora este método puede crear un mensaje personalizable
para determinada ciudad y temperatura.
También recordé modificar el java doc
para agregar este parámetro y la descripción
para "cityname".
Como cambié la firma del método, ahora tengo un error aquí.
El método ya no funciona con un solo argumento.
Tengo que pasar dos argumentos.
Así que añado una coma y luego paso el string San Francisco.
Ahora el error desaparece.
Así que cuando llamo a createWeatherMessage,
el valor de temperature será 77,
y San Francisco será el valor de cityName
Y creará el string adecuado aquí
Ahora volvemos al método calculatePrice,
y modificaremos la firma del método
para que tenga un diferente número de parámetros de entrada
Lo definiremos con cero parámetros de entrada,
un parámetro de entrada,
y por último, con dos parámetros de entrada.
Verás cómo cambiar la firma del método
para tener un diferente número de parámetros de entrada
afectará la forma en que se llama al método.
Normalmente al construir tu aplicación,
la defines de una manera
con cierto número de parámetros de entrada.
Por lo general, ese número de parámetros de entrada será determinado
con base en lo que sucede dentro del método.
La mejor práctica es pasar solo parámetros de entrada
que en realidad se van a necesitar dentro de este método.
No tiene sentido pasar más información si no vas a usarla aquí dentro.
Aquí están las instrucciones para esta tarea.
Primero define el método calculatePrice en tu aplicación en la MainActivity.
Mira las notas del instructor
para obtener un fragmento de código con que empezar.
Modificaremos el método calculatePrice
para que solo tenga un parámetro de entrada.
Luego, en el método submitOrder llama a calculatePrice
y pasa quantity como entrada.
Luego, intenta modificar el método calculatePrice
para que tenga dos parámetros de entrada.
De esta forma en el método submitOrder llamarás calculatePrice con quantity
y puedes pasar el precio que podría ser de $10 por ejemplo.
Y, por último, cambia calculatePrice para que no tenga parámetros de entrada.
De esta forma en el método submitOrder
simplemente llamarás a calculatePrice así.
Vamos a hacer la primera juntos para que entiendas lo que quiero decir.
Abriré el enlace de las notas del instructor.
En esta esencia proporcionamos código para el método calculatePrice.
Así que sigue adelante, selecciona todo y luego cópialo.
En Android Studio, voy a pegar este método.
Voy a pegarlo justo debajo de submitOrder
y me aseguraré de que haya una línea en blanco
entre cada método aquí.
Eso hace que sea más fácil de leer.
Luego puedo llamar a este método desde el método submitOrder.
Voy a insertar la llamada en la parte inferior del método.
Más tarde vamos a integrarlo con el código aquí arriba.
Pero por ahora, esto es bueno.
Vaya, olvidé que tenemos un parámetro de entrada,
así que necesito pasar una cantidad.
Ahora haz lo mismo para las dos tareas restantes
modificando los parámetros de entrada aquí.
Para completar esta tarea, si necesitas ejemplos de referencia,
siempre puedes hacer una búsqueda en Google de métodos Java.
Je vais vous guider à travers un exemple d'une méthode avec différent
nombre de paramètres d'entrée.
J'ai commencé par créer l'Assistant d'une nouvelle application de projet dans Studio Android, donc
C'est complètement indépendant de l'application Just Java.
J'ai ajouté cette méthode dans l'activité principale.
On l'appelle créerMéssageMéteo.
Il n'y a aucun paramètre d'entrée, et la valeur reçue est une chaîne de caractère.
Cette méthode est là pour créer un nouveau message qui spécifie le nom de la ville et
la température.
Vous pouvez imaginer une méthode comme étant un modèle d'instructions.
Donc je peux déclarer que température soit un paramètre d'entrée.
Et c'est un nombre, alors je déclare, température type entier.
Alors je peux l'utiliser ici.
Donc, il s'agit d'une chaîne de caractère littérale, et
puis il est concaténé avec l'entier température.
De plus il est concaténé avec une autre chaîne qui indique les degrés Fahrenheit.
Alors, le message peut être personnalisé basé sur la température, car il a
un paramètre d'entrée.
Oh oui, j'ai oublié de mentionner ceci plus tôt, mais dans la méthode onCréer de
l'activité principale, qui est appelée lorsque l'activité est créée,
Je peux appeler créerMéssageMéteo.
Aucun argument avant que j'en passe, mais nous avons ici un paramètre obligatoire.
Donc je vais y passer 77 pour la température.
Qui fait maintenant l'erreur disparaît, et cet appel de la méthode est correct.
L'autre chose que je dois modifier est ce commentaire sur la méthode.
Je vais ajouter une ligne vide, et
alors je vais commencer par décrire le paramètre d'entrée température ici.
Je vais taper @param température, et
alors je peux ajouter une description indiquant qu'il s'agit de la température de la ville.
Parfois les noms de paramètres sont un peu difficiles à comprendre, alors
C'est pourquoi la description est utile.
D'autres fois si votre méthode est publique alors d'autres personnes pourront
faire appel à cette méthode, et
sans connaître les instructions qui sont à l'intérieur de cette méthode.
Donc lire ce doc java et
la description des paramètres est vraiment utile pour eux.
J'ai déjà mentionné qu'une méthode est semblable à un modèle.
Alors, que se passe-t-il si l'on veut changer le nom de la ville car il n'est pas toujours San Francisco ?
Je peux faire que ville soit un paramètre.
Donc, je peux ajouter une virgule ici.
Et puisque le nom de la ville est texte je vais le changer en un type de données chaîne de caractère.
Alors je peux supprimer San Francisco et le remplacer par un nom variable de ville.
Et n'oubliez pas d'ajouter un espace avant et après ici aussi.
Bien, donc maintenant, cette méthode peut créer un message
C'est personnalisé à une certaine ville et une certaine température.
J'ai aussi pensé à modifier le document java pour
qu'il a ce paramètre supplémentaire et description pour un nom de ville.
J'ai changé la signature de méthode, maintenant, j'ai une erreur ici.
La méthode ne fonctionne plus avec un seul argument.
Il me faut passer deux arguments.
Donc j'ai ajouté une virgule et puis y transmettre la chaîne San Francisco.
Maintenant l'erreur disparaît.
Alors, quand j'appelle créerMéssageMéteo (77, ça va être la valeur de température,
et San Francisco sera la valeur du nom de la ville.
Et il créera la chaîne de caractère appropriée ici.
Maintenant, nous allons revenir à la méthode calculer prix,
et nous allons modifier la signature de la méthode afin
qu'il ait un autre nombre de paramètres.
Nous allons le définir avec zéro paramètres d'entrée, un paramètre d'entrée,
et enfin, l'essayer avec deux paramètres d'entrée.
Vous verrez comment changer la méthode signature ici pour avoir un autre
nombre de paramètres d'entrée qui affecte la façon dont la méthode est appelée.
Normalement lorsque vous générez votre application,
vous le définissez seulement une seule façon avec un certain nombre de paramètres.
Et généralement ce nombre de paramètres d'entrée va être déterminé
basé sur ce qui se passe à l'intérieur de la méthode.
La meilleure pratique consiste à seulement passer des paramètres d'entrée
que vous allez effectivement avoir besoin à l'intérieur de cette méthode.
Il n'y a aucun point en passant sur plus informations si vous n'allez pas
l'utiliser à l'intérieur ici.
Voici les instructions pour cette tâche.
D'abord définir la méthode calculater prix à l'activité principale de votre application.
Voir notes d'instructeur pour un extrait de code avec lequel vous pouvez commencer.
Nous allons modifier la méthode calculerPrix afin
d'avoir seulement un paramètre d'entrée.
Puis dans la méthode soumettreCommande appelez calculerPrix et
passez à quantité comme entrée.
Puis essayez de modifier la méthode calculerPrix pour avoir deux paramètres.
De cette façon dans la méthode soumettreCommande vous appellerez calculerPrix, quantité et
vous pouvez passer à Prix 10$ par exemple.
Et enfin, essayez de changer calculerPrix pour qu'il ait zéro paramètre d'entrée.
De cette façon dans la méthode soumettreCommande vous appelleriez seulement calculerPrix
like this. comme ça.
Faisons le premier ensemble pour comprendre ce que je veux dire.
Je vais ouvrir le lien dans les notes de l'instructeur.
Dans ce repertoire nous fournisons le code pour la méthode calculerPrix.
Alors aller et Sélectionner tout le document puis copiez-le.
Dans Studio Android, Je vais le coller dans cette méthode.
Je vais le coller dans juste en dessous de soumettreCommande, et
Je vais m'assurer qu'il y a un ligne vide entre chaque méthode ici.
That makes it easier to read. Cela le rend plus facile à lire.
Ensuite, je peux appeler cette méthode à partir de la méthode soumettreCommande.
Je vais me contenter d'insérer l'appel en bas de la méthode.
Plus tard nous allons l'intégrer avec ce code ici.
Mais pour l'instant, c'est bon.
Oups, j'ai oublié que nous avons un seule paramètre d'entrée, donc j'ai besoin d'une quantité de pass.
Maintenant faites la même chose pour
les deux autres tâches en modifiant les paramètres d'entrée ici.
Pour effectuer cette tâche, si vous avez besoin d'exemples de référence,
vous pouvez toujours faire une recherche sur les méthodes Java sur Google.
Saya akan menuntun Anda dengan contoh metode yang memiliki
jumlah parameter input yang berbeda.
Saya mulai dengan membuat aplikasi baru dari project wizard di Android Studio, jadi
sama sekali tidak ada kaitannya dengan aplikasi Just Java.
Saya menambahkan metode ini pada aktivitas utama.
Yang disebut dengan createWeatherMessage.
Tidak ada parameter masukan, dan nilai pengembalian berupa rentetan.
Metode ini digunakan untuk membuat pesan baru yang menyebutkan nama kota dan
suhu.
Anda dapat mempertimbangkan metode sebagai templat perintah.
Jadi, saya dapat membuat suhu menjadi parameter masukan.
Dan berupa jumlah, sehingga saya akan menyebutnya, suhu int.
Lalu, saya dapat menggunakannya di sini.
Jadi, ini adalah rentetan harfiah, dan
kemudian berhubungan dengan bilangan bulat suhu.
Dan kemudian berhubungan dengan rentetan lainnya yang menunjukkan derajat Fahrenheit.
Jadi sekarang pesan dapat disesuaikan berdasarkan suhu karena
berupa parameter masukan.
Oh ya, saya lupa menyebutkannya tadi, tapi pada metode onCreate
aktivitas utama, yang disebut ketika aktivitas sudah dibuat.
Saya dapat menggunakan createWeatherMessage.
Sebelum saya memasukkan tidak ada argumen, tapi kita memiliki satu parameter yang diperlukan.
Jadi, saya aka memasukkan 77 untuk suhu.
Sekarang kesalahan tidak ada, dan penggunaan metode ini tepat.
Hal lain yang harus saya ubah adalah komentar ini pada metode.
Saya akan menambahkan baris kosong, dan
kemudian mulai mendeskripsikan parameter masukan, yakni suhu di sini.
Saya akan ketik @param temperature, dan
kemudian saya dapat menambahkan deskripsi bahwa ini adalah suhu kota.
Nama parameter kadang-kadang sedikit sulit dipahami, jadi
itulah sebabnya deskripsi sangat penting.
Atau jika metode Anda umum, maka orang lain akan dapat
menggunakan metode ini, dan
mereka mungkin tidak tahu instruksi apa yang ada dalam metode ini.
Jadi membaca dokumen java ini dan
deskripsi parameter sangat berguna bagi mereka.
Sebelumnya saya telah menyebutkan bahwa metode sama seperti templat.
Jadi, bagaimana kalau kita mengubah kota sehingga tidak selalu San Francisco?
Saya dapat menggunakan kota sebagai parameter masukan.
Saya hanya menambahkan koma di sini.
Dan karena nama kota berupa teks, saya akan menjadikannya jenis data rentetan.
Kemudian saya dapat menghapus San Francisco dan menggantinya dengan nama kota variabel.
Jangan lupa tambahkan spasi sebelum dan setelahnya di sini.
Keren, jadi sekarang metode ini dapat membuat pesan
yang dapat disesuaikan dengan kota dan suhu tertentu.
Saya juga tidak lupa mengubah dokumen java, sehingga
memiliki parameter dan deskripsi tambahan untuk nama kota.
Karena saya telah mengubah tandatangan metode, kesalahan muncul di sini.
Metode tidak lagi berfungsi dengan satu argumen saja.
Saya harus memasukkan dua argumen.
Jadi saya menambahkan koma dan memasukkan rentetan San Francisco.
Sekarang kesalahan sudah tidak ada.
Jadi ketika saya menggunakan createWeatherMessage(77,
ini akan menjadi nilai suhu,
dan San Franscisco menjadi nilai nama kota.
Dan rentetan yang benar akan dibuat di sini.
Sekarang kita kembali menghitung metode harga.
Dan mengubah tandatangan metode sehingga
memiliki jumlah paremeter masukan yang berbeda.
Kita akan menetapkannya dengan parameter masukan nol, satu parameter masukan,
dan terakhir, coba dengan dua parameter masukan.
Anda akan melihat bagaimana mengubah tandatangan metode di sini agar memiliki
jumlah parameter masukan dengan mengubah cara di mana metode digunakan.
Biasanya ketika Anda membuat aplikasi,
Anda hanya perlu menetapkannya dengan satu
cara dengan jumlah parameter masukan tertentu.
Dan biasanya jumlah parameter masukan akan ditentukan
berdasarkan apa yang terjadi di dalam metode.
Latihan terbaik hanya memasukkan parameter masukan
yang benar-benar Anda butuhkan di dalam metode tersebut.
Tidak ada gunanya memasukkan lebih banyak informasi jika Anda.
Tidak menggunakannya di dalam sini.
Berikut ini adalah petunjuk tugas.
Pertama, tetapkan metode calculate price pada aplikasi Anda dalam aktivitas utama.
Lihat catatan instruktur untuk potongan kode yang dapat Anda gunakan.
Kita akan mengubah metode calculatePrice
sehingga hanya memiliki satu parameter masukan.
Kemudian pada metode submitOrder, gunakan calculatePrice dan
masukkan kuantitas sebagai masukan.
Kemudian coba ubah metode calculatePrice agar memiliki dua parameter masukan.
Dengan demikian, pada metode submitOrder, Anda
akan menggunakan kuantitas calculatePrice dan
memasukkan harga, yakni $10, misalnya.
Terakhir, coba ubah calculatePrice agar memiliki parameter masukan nol.
Dengan demikian pada metode submitOrder.
Anda hanya menggunakan calculatePrice seperti ini.
Mari kita kerjakan yang pertama bersama-sama agar Anda memahami maksud saya.
Saya akan membuka tautan pada catatan instruktur.
Dalam lingkup ini, kami menyediakan kode untuk metode calculatePrice.
Jadi lanjutkan dan pilih segala sesuatunya dan kemudian salin.
Pada Android Studio, saya akan menyalinnya dalam metode ini.
Saya hanya perlu menyalinnya di bawah submitOrder, dan.
Saya akan memastikan tidak ada baris kosong di antara masing-masing metode di sini.
Sehingga lebih mudah dibaca.
Kemudian, saya dapat menggunakan metode ini dari metode submitOrder.
Saya akan menyisipkan penggunaan di bagian paling bawah metode.
Nanti, kita akan menggabungkannya dengan kode di sini.
Tapi sekarang, hal tersebut tepat.
Ups, saya lupa kita memiliki satu parameter masukan, jadi saya membutuhkan kuantitas.
Sekarang kita melakukan hal yang sama untuk
dua tugas lainnya dengan mengubah parameter masukan di sini.
Untuk menyelesaikan tugas ini, jika Anda membutuhkan contoh sebagai acuan,
Anda dapat melakukan pencarian Google untuk metode Java.
異なるインプットの数を持ったメソッドの例を
見ていきたいと思います。
Android Studioのプロジェクトウィザードを 使って新しいアプリを作り始めました。
なので、Just Javeアプリとは関係ありません。
main.activityにそのメソッドを加えました。
creatWeatherMessageというものです。
インプットパラメータはありません。 出力は文字列です。
市名と気温を表すメッセージを
作るメソッドです。
メソッドは、この練習ののテンプレートとして 見ることができます。
なので、気温をインプットパラメータにすることができます。
数字なので、int temperatureとします。
これをここで使うことができます。
これは列定数で、
気温に連結されています。
そしてdegree Fahrenheitというもう一つの 文字列と連結されています。
メッセージはインプットなので、気温に応じて
カスタマイズすることができます。
言うのを忘れていましたが、activityが作られる時に呼ばれる
main activityのonCreateというメソッドで、
createWeatherMessageを呼ぶことができます。
以前はインプットはありませんでしたが、 今度は一つパラメータがあります。
７７を渡してみます。
エラーが消えて、このメソッドコールは正しくなりました。
もう一つはメソッドのコメントを変えることです。
一行空けて、
気温であるインプットパラメータを説明を入れます。
@param temperatureと記入して、
これは市の気温だという説明書きを加えます。
パラメータの名前が分かりにくい時があるので、
説明書きはとても便利です。
そして、メソッドがパブリックであれば、 他の人も
このメソッドを呼ぶことができます。
メソッドの中の指令がどんなものかは分からないかもしれません。
なので、java docでパラメータんお説明を読むのは
とても便利なんです。
さっきメソッドはテンプレートだといいました。
サンフランシスコではなく、他の市を入れたい場合は どうすればよいでしょうか。
市をパラメータにすればいいですよね。
ここにコンマを加えて、
市市名はテキストなので、文字列のタイプを使います。
サンフランシスコを消して、cityNameという変数を使います。
ここの前後にスペースを加えるのを忘れないでください。
これで、市名と温度をカスタマイズできる
メソッドが出来上がりました。
java docの説明を変えて、
もう一つパラメータがあるということと、 cityNameという説明を入れておきました。
メソッドのシグナニチャを変えたので、エラーが発生しています。
１つのインプットではなく、
２つのインプットを渡さなければいけません。
コンマをいれて、SanFrancisco文字列を入れます。
これでエラーが消えました。
createWeatherMessage(77を呼ぶと、 これは気温になります。
サンフランシスコは市名ですね。
ここで適切な文字列を作ります。
つぎに、calculatePriceメソッドに戻って、
メソッドシグニチャを変えて、
異なるインプット数を持つようにします。
パラメータが０、１、そして２というように
作っていきます。
メソッドシグニチャを変えてインプット数を変えることが
どのように、メソッドの呼ばれ方を変えるかを
アプリを作るとき、
普通は決まったインプット数を使いますが、
そしてそのインプット数はメソッドの
内容によって決まります。
メソッドで使うパラメータだけをインプットにするのが
最善の方法です。
使う情報以上のものを渡しても
意味がありませんよね。
この練習のためのガイドです。
まずmain activityのアプリでcalculatePriceメソッドを定義してください。
指導書から使えるコードをコピーペイストしてください。
calculatePriceメソッドを変えて、インプットパラメータが
一つになるようにします。
submitOrderメソッドで、calculatePriceを呼んで、
量をインプットとして渡します。
次に、calculatePriceメソッドが二つのインプットを受け取るように 変更します。
submitOrderで
calculatePrice(quantity, 10)を呼んでみます
最後に、calculatePriceを変えて、インプットパラメータを無しにしてください
submitOrderでは、calculatePriceとだけ呼びます。
こんな感じです。
最初のステップを一緒にやってみましょう。
指導書にあるリンクを開きます。
GISTにcalculatePriceメソッドのコードを乗せました。
全てをコピーしてください。
Android Studioにそれをペイストします。
submitOrderの下にペイストして、
一行空けておきます。
これで読みやすくなります。
そしてsubmitOrderメソッドで、このメソッドを呼びます。
メソッドを呼ぶのは一番下にしておきます。
後にここのコードと統合します。
今のところはこれで大丈夫でしょう。
一つインプリケーションパラメータを忘れていました。 量を渡さなければいけません。
このインプットパラメータを変えて、
他の二つのエクササイズもやってみてください。
このエクササイズをやるうえで、参考がほしければ、
JavaメソッドをGoogleで検索してもいいと思います。
다른 입력 파라미터의 숫자를 가진 [method]의 예시를 보여드리도록
하겠습니다.
안드로이드 스튜디오 내의 프로젝트 위자드에서 새 앱을 제작하는 것부터
시작하겠습니다. 따라서 이는 저스트 자바 앱과는 전혀 관련이 없습니다.
[main activity]에 이 [method]를 추가했습니다.
[createWeatherMessage]를 호출하였습니다.
입력 파라미터는 없고 반환 값은 문자열입니다.
이 [method]는 도시명과 기온을 나타내는 새로운 메시지를 만들
것입니다.
지시 사항에 대한 템플릿인 [method]에 대해 생각해 볼 수 있습니다.
기온이 입력 파라미터가 되도록 만들 수 있습니다.
그리고 이것은 숫자입니다. 따라서 [int temperature]를 입력할 것입니다.
그리고 이를 바로 이곳에서 사용할 수 있습니다.
따라서 이것은 문자열입니다.
그리고 이는 기온 정수와 연결됩니다.
그 다음 이는 화씨를 나타내는 다른 문자열과 연결됩니다.
자 이제 이것이 입력 파라미터 이기 때문에 기온에 따라 메시지를 만들 수
있습니다.
이를 사전에 언급하는 것을 깜빡 하였군요. 하지만 [activity]가 작성되면 호출되는
[main activity]의 [onCreate] [method]에서 [createWeatherMessage]를 호출할 수
있습니다.
[no arguments]를 입력하기 전에 하나의 필요 파라미터를 갖게 되었습니다.
따라서 기온으로 77을 입력하겠습니다.
이제 오류는 없앴고 이 [method] 호출은 적합합니다.
제가 변경해야 하는 다른 사항은 [method]에 대한 명령입니다.
빈 행을 추가할 것입니다. 그리고 입력
파라미터에 어떠한 기온이 나타나는지에 대해 설명할 것입니다.
[@param] 기온을 입력할 것입니다. 그리고 나서
가끔 파라미터 명은 이해하기 어려울 때가 있습니다.
따라서 설명이 필요한 것입니다.
[method]가 [public]인 다른 경우에는 다른 사람들이 이 [method]를
호출할 수 있습니다.
그리고 이 [method] 내의 명령이 무엇인지를 알 것입니다.
따라서 이 [java doc]과
파라미터의 설명을 읽는 것은 여기에 상당히 도움이 됩니다.
[method]는 템플릿과 같은 것이라고 사전에 이에 관해 언급하였습니다.
항상 샌프란시스코만 나타낼 수는 없기 때문에 도시를 변경하고자 합니다.
입력 파라미터를 통해 도시를 만들 수 있습니다.
따라서 이곳에 콤마를 추가하겠습니다.
도시명은 문자이기 때문에 문자열 데이터 유형으로 만들겠습니다.
그리고 샌프란시스코를 삭제하고 이를 도시명 변수로 바꿉니다.
이곳 앞, 뒤에도 빈 칸을 추가하는 것을 잊지 마십시오.
좋습니다. 이제 이 [method]는 특정 도시 및
기온에 관한 내용에 따라 메시지를 만들 수 있습니다.
또한 이 추가 파라미터와 도시명에 대한 설명을 가질 수 있도록 [java
[doc]을 변경해야 한다는 것이 생각났습니다.
[method signature]를 변경했기 때문에, 이곳에 오류가 발생하였습니다.
[method]는 단지 하나의 [argument]로는 더 이상 실행되지 않습니다.
두 개의 [argument]를 입력해야 합니다.
따라서 콤마를 추가하고 샌프란시스코 문자열을 입력합니다.
이제 오류가 사라졌습니다.
따라서 [createWeatherMessage] (77)을 호출하면 이는 기온 값이 되고
샌프란시스코는 도시명 값이 될 것입니다.
그리고 적합한 문자열을 이곳에 만들 것입니다.
자 이제 가격 계산 [method]로 돌아가 보겠습니다.
그리고 [method signature]을 수정할 것입니다.
따라서 다른 입력 파라미터 숫자를 갖게 됩니다.
그리고 이를 입력 파라미터, 하나의 입력 파라미터에 0으로 규정할
것입니다. 그리고 마지막으로 두 개의 입력 파라미터에 입력할 것입니다.
이곳에서 [method] 호출 방식에 영향을 주는 다른 입력 파라미터
숫자를 가진[method signature] 변경에 관해 확인할 수 있습니다.
일반적으로 앱을 만들 때,
특정 입력 파라미터 숫자를 가진 한 가지 방식으로만 규정하게 됩니다.
그리고 대개 이 입력 파라미터 숫자는 [method] 안에서 일어나는
내용에 따라 결정됩니다.
가장 좋은 연습은 이 [method] 내에
실질적으로 필요한 입력 파라미터를 입력하는 것 뿐 입니다.
내부에서 사용되는 정보에 관한 내용 말고는 입력할
내용이 없습니다.
이 작업에 대한 지시 사항입니다.
우선, 앱의 [main activity]에 가격 계산 [method]를 규정합니다.
사용할 코드 정보에 관한 강사 노트를 확인하시기 바랍니다.
하나의 입력 파라미터 만을 갖도록 [calculatePrice] [method]를 변경할
것입니다.
그 다음 [submitOrder] [method]에서 [calculatePrice]를 호출하고
수량을 입력합니다.
그 후, [calculatePrice] [method]가 두 개의 입력 파라미터를 갖도록 변경합니다.
이러한 방식으로 [submitOrder] [method]에서 [calculatePrice] 수량을
호출할 것입니다. 그 후 예를 들면 $10와 같이 가격을 입력할 수 있습니다.
마지막으로 [calculatePrice]가 0의 입력 파라미터를 갖도록 변경합니다.
이러한 방식으로 [submitOrder] [method]에서 이와 같이
[calculatePrice]를 호출할 수 있습니다.
이를 정확히 이해하기 위해 첫 번째 사항을 해보도록 합시다.
강사 노트의 링크를 열 것입니다.
여기에, [calculatePrice] [method]에 대한 코드를 제공하였습니다.
이제 선택을 하고 복사를 하도록 합니다.
안드로이드 스튜디오에 이 [method]를 붙여 넣겠습니다.
이것을 [submitOrder]의 바로 아래에 붙여 넣을 것입니다.
그리고 이곳의 각 [method] 사이에 빈 행이 있는지 확인할 것입니다.
이제 확인이 더욱 쉬워졌습니다.
이제 [submitOrder] [method]로부터 이 [method]를 호출할 수 있습니다.
[method]의 맨 아랫부분에 호출을 넣을 것입니다.
나중에 이를 위쪽의 코드와 통합할 것입니다.
하지만 지금은 문제 없습니다.
아, 1개의 입력 파라미터만 있다는 것을 깜빡 했군요. 수량을 입력해야 겠네요.
남은 두 가지 작업에도 이곳의 입력
파라미터를 변경하여 같도록 만들겠습니다.
이 작업을 완료하기 위해, 참조할 사항이 필요할 경우,
자바 [methods]에 대한 구글 검색을 하면 됩니다.
Vou te mostrar um exemplo de método com um diferente
número de parâmetro de entrada.
Eu comecei criando um novo aplicativo no assistente de projeto do Android Studio,
e ele não se relaciona com o aplicativo Java.
Eu adicionei esse método na MainActivity.
Com o nome de createWeatherMessage.
Não existe parâmetro de entrada, e o valor de retorno é uma string.
Esse método deve criar uma nova mensagem que especifica o nome da cidade e
a temperatura.
Você pode associar um método a um manual de instruções.
Então eu posso fazer que a temperatura seja um parâmetro de entrada.
E é um número então vou escrever: inttemperature.
E eu posso usar isso aqui.
Então isso é uma string literal, e
então se junta com o integer da temperatura.
E então se junta com outro string que diz degreesFahrenheit.
Então agora a mensagem pode ser customizada baseada na temperatura, pois
é um parâmetro de entrada.
Eu me esqueci de mencionar antes, mas no método onCreate,
da MainActivity, que é chamado quando a atividade é criada,
eu chamo de createWeatherMessage.
Antes eu falei sem nenhum argumento, mas agora temos um parâmetro obrigatório.
Então vou colocar 77 para a temperatura.
Agora o erro some, e a invocação do método está correta.
A outra coisa que devo modificar é o comentário do método.
Vou colocar uma linha em branco,
e vou começar a descrever a entrada de parâmetro que é a temperatura local.
Vou digitar @paramtemperature
então eu posso adicionar uma descrição dizendo que é a temperatura da cidade.
Algumas vezes os nomes dos parâmetros são difíceis de entender, então
por isso a descrição é importante.
Se seu método for público, então outras pessoas podem
invocar esse método e
eles podem não saber as instruções desse método.
Então lendo esse documento Java,
a descrição dos parâmetros pode ser bem útil para eles.
Eu mencionei antes que o método é como um template.
Então, se a gente quiser mudar a cidade para que não seja sempre São Francisco?
Eu posso fazer com que a cidade seja um parâmetro de entrada.
Então eu posso adicionar uma vírgula aqui,
e como o nome da cidade é em texto, vou fazer um dado do tipo string.
Então eu posso apagar San Francisco e colocar uma variável do nome da cidade.
Lembre-se de colocar um espaço antes e depois também.
Legal, agora esse método pode criar uma mensagem,
que é customizada para uma certa cidade e temperatura.
Eu também me lembrei de modificar o documento Java,
para que tenha esse parâmetro extra e descrição para o nome das cidades.
Como eu mudei a assinatura do método, apareceu um erro.
O método não funciona mais só com um argumento.
Preciso colocar dois argumentos.
Então eu coloco uma vírgula, e então escrevo uma string San Francisco.
E agora o erro desaparece.
Quando eu invocar: createWeatherMessage, 77 vai ser o valor da temperatura,
e São Francisco vai ser o nome da cidade.
E ele vai criar a sequência adequada.
Agora, nós vamos voltar para o método calculateprice
e vamos modificar a assinatura do método,
agora tem um número diferente de parâmetros de entrada.
Vamos definir com parâmetro de entrada 0, parâmetro de entrada 1,
e por último tente com dois parâmetros de entrada.
Você vai ver como mudando a assinatura de método para ter diferentes
números de parâmetros de entrada, afeta o jeito como o método é invocado.
Normalmente quando você está montando um aplicativo,
você vai apenar definir de um jeito com um certo número de parâmetro de entrada.
E normalmente esse número de parâmetro de entrada vai ser determinado
baseado no que está acontecendo dentro do método.
A melhor prática é de apenas colocar parâmetros de entrada
que você realmente vai precisar dentro do método.
Não tem necessidade de colocar mais informação se você não vai
usar ali.
Aqui estão as instruções para esse exercício.
Primeiro defina o método calculateprice, em seu aplicativo na MainActivity.
Veja as notas do instrutor para o trecho do código que você pode começar.
Nós vamos modificar o método calculatePrice
para que só tenha um parâmetro de entrada.
Então no método submitOrder invoque o método calculatePrice e
coloque a quantidade como entrada.
Tente modificar o método calculatePrice para dois parâmetros de entrada.
Assim, no método submitOrder, vai invocar a quantidade no calculatePrice,
e você pode colocar o preço que pode ser $10 por exemplo.
Por último, tente mudar calculatePrice para que não tenha parâmetros de entrada.
Assim, no método submitOrder você pode apenas invocar calculatePrice
assim.
Vamos fazer o primeiro juntos para você entender como fazer.
Vou abrir o link das notas do instrutor.
Aqui nos colocamos os códigos para o método calculatePrice.
Então basta selecionar tudo e copiar.
Vou colar o método no Android Studio,
logo abaixo do método submitOrder,
e não se esqueça de deixar uma linha em branco entre cada método.
Isso torna mais fácil de ler.
Então posso invocar o método do método submitOrder.
Vou só inserir a chamada no final do método.
Depois vamos integrá-lo com esse código aqui.
Mas por ora, isso está ótimo.
Esqueci que temos um parâmetro de entrada, então preciso colocar uma quantidade.
Agora faça o mesmo
nos dois exercícios restantes ao modificar os parâmetros de entrada aqui.
Para completar o exercício, se precisar de exemplos para referência,
você pode sempre pesquisar no Google por métodos Java.
Я на примере покажу работу метода с несколькими
разными исходными параметрами.
Я начала новое приложение по шаблону в Android Studio,
оно никак не относится к приложению Just Java.
Я добавила этот метод в МainАctivity.
Он называется createWeatherMessage.
Исходных параметров нет, в результате должна получиться строка.
Этот метод должен создавать новое сообщение с названием города
и температурой.
Можете представить себе, что это шаблон из указаний.
Я назначу температуру исходным параметром.
Это число, поэтому я назову это int temperature.
И использую вот здесь.
Это строчный литерал и он
объединен с температурой - числом.
Потом он объединен с другой строкой: degrees Fahrenheit.
Теперь собщение можно менять в зависимости от температуры
потому что это исходный параметр.
И да, я забыла сказать раньше, но в методе onCreate
в МainАctivity, который вызываеся при работе,
я могу вызвать createWeatherMessage.
Ранее я не ставила аргументы, но сейчас у нас есть один параметр.
И я поставлю 77 для температуры.
После этого пропадает ошибка и метод вызывается правильно.
Мне еще надо изменить комментарий для метода.
Я вставлю пустую строку и опишу
исходный параметр - то есть температуру.
Я напишу @param temperature, и
добавлю описание, что это температура в городе.
Иногда названия параметров трудно понять и поэтому
описания полезны.
Ваш метод - public и другие люди могут
его вызывать и могут
не знать порядка действий внутри метода.
Поэтому прочитать этот javadoc и
описание параметров будет им полезно.
Я ранее говорила что этот метод будет шаблоном.
А если мы хотим изменить город чтобы это не был все время Сан-Франциско?
Я могу назначить город исходным параметром.
Просто добавлю вот здесь запятую.
И поскольку название города это текст - то тип данных - строчные.
Посля я удалю Сан-Франциско и заменю переменной city name.
Не забудьте поставить пробел здесь и еще здесь.
Супер, теперь метод может создать сообщение
которое меняется для города и температуры.
Я также помню что надо изменить java doc и
дописать туда этот параметр и описание для city name.
Я изменила сигнатуру метода и поэтому вот тут есть ошибка.
Метод больше не работает только с одним агрументом.
Я должна представить два аргумента.
Поэтому я ставлю запятую и назначаю строку San Francisco.
Это исправляет ошибку.
При вызове createWeatherMessage(77, это будет значение температуры,
а San Francisco будет значением названия города.
И так получится нужная строка здесь.
А теперь вернемся в метод calculate price
и изменим его сигнатуру так, чтобы у него
было разное количество исходных параметров.
Мы определим его с нулем исходных параметров, с одним,
и, наконец, попробуем с двумя исходными параметрами.
Вы увидите как изменения сигнатуры метода здесь для различного
числа исходных параметров повлияет на его вызов.
Обычно когда вы выстраиваете приложение
вы определяете один способ с определенным числом исходных.
И обычно это число исходных определяется тем,
что поисходит внутри метода.
Лучше всего использовать только те параметры,
которые будут вам нужны в методе.
Нет смысла использовать больше информации
чем нужно.
Вот указания для этого задания.
Сначала определите метод calculate priceв main activity приложения.
Посмотрите указания для части кода с которого вы можете начать.
Мы изменим метод calculatePrice так, что в нем
будет только один исходный параметр.
Потом в методе submitOrder вызовем calculatePrice и
назначим количество исходным значением.
И изменим метод calculatePrice на использования двух исходных.
Так в методе submitOrder вы подсчитаете количество и
потом используете цену, которая может быть $10, например.
И наконец, изменим calculatePrice так чтобы у него был ноль исходных.
Так в методе submitOrder вы просто вызовете calculatePrice
lвот так.
Давайте сделаем первое вместе, чтобы вы поняли что я имею в виду.
Я открою ссылку на заметки.
В этой части мы прописали код для алгоритма calculatePrice.
А теперь скопируйте все.
В Android Studio, я вставлю этот алгоритм.
Я вставлю его сразу после submitOrder, и
проверю, чтобы здесь не было пустых строк между методами.
Так проще читать.
Теперь я вызову этот метод из submitOrder.
Я пропишу вызов в самом низу метода.
Позже мы интегрируем с кодом вот здесь.
Пока все хорошо.
Ой, я забыла что у нас один исходный параметр, поэтому я назначу quantity.
Теперь повторите все
в двух других заданиях, меняя исходные параметры здесь.
Если вам надо посмотреть примеры чтобы выполнить задания,
вы всегда можете найти Java методы в Google.
Sizlere detaylı olarak giriş parametreleri farklı
rakama sahip olan bir metotun örneğini göstereceğim.
Android Studio'nun proje sihirbazıyla yeni bir uygulama tasarlayarak işe başladım.
Bu yüzden, bunun Just Java uygulamasıyla herhangi bir ilgisi yok.
Bu metotu MainActivity'nin içine ekledim.
Adı createWeatherMessage.
Herhangi bir giriş parametresi yok ve dönüş değeri bir dizi.
Bu metotun şehir ismini ve sıcaklığı belirten yeni bir mesaj
oluşturması gerekiyor.
Metotu talimatlar şablonu olarak düşünebilirsiniz.
Böylece sıcaklığın bir giriş parametresi olmasını sağlayabilirim.
Ve bir rakam olduğu için ben de int temperature yazacağım.
Ve sonra da burada kullanabilirim.
Burası harflerden oluşan bir dizi ve
sonrasında temperature tamsayısıyla birleşiyor.
Ve sonra da Fahrenheit yazan bir başka string ile birleşiyor.
Artık mesaj, bir giriş parametresi olduğu için sıcaklığın (temperature)
durumuna göre özelleştirilebilir.
Tabii ya, daha önce söylemeyi unuttum fakat MainActivity'nin onCreate metotunda,
adını etkinlik oluşturulduktan sonra alıyor,
adını createWeatherMessage olarak belirleyebilirim.
Parametre girişini yapmadan önce, artık gerekli parametremiz var.
Bu yüzden sıcaklık olarak 77'yi giriyorum.
Bu sayede hata kayboldu ve metotun doğruluğunu gösteriyor.
Değiştirmem gereken bir başka şey de metottaki bu yorum (comment)
Boş bir satır ekleyeceğim ve
sonra da giriş parametresi olan burada sıcaklığı betimleyeceğim.
@param temperature yazıp
sonra da bu şehrin sıcaklığını belirten açıklamayı yazacağım.
Bazen parametre isimlerini anlamak biraz zor olabiliyor, bu yüzden
açıklama yazmak yararlı olur.
Diğer zamanlardaysa, eğer metotunuz herkese açıksa diğer kişiler de
bu metotu çağırabilir ve
bu metotun içindeki direktiflerin neler olduğunu bilemeyebilirler.
Bu yüzden bu java dökümanını ve
parametre açıklamalarını okumak onlar için yararlı olacaktır.
Daha önceden metotun bir şablona benzediğini söylemiştim.
Peki ya sürekli San Francisco olmaması için şehir ismini değiştirmek istersek?
Şehir ismini bir giriş parametresi haline getirebilirim.
Buraya bir virgül ekliyorum.
Ve şehir ismi yazı olduğundan onu da dizi veri türü haline getireceğim.
Sonra da San Francisco'yu silip değişebilen şehir adı ile değiştirebilirim.
Tabii ki bunun öncesinde ve sonrasında boşluk bırakmayı da unutmuyorum.
Güzel, şimdi bu metot belirli bir şehri ve sıcaklığı gösteren
özelleştirilebilir bir mesaj oluşturabilir.
Java belgesini de değiştirmeyi unutmadım bu sayede,
şehir adı açıklaması için ekstra bir parametreye sahip.
Metot imzasını değiştirdiğim için yukarıda bir hata gözüktü.
Metot artık tek bir değişkenle çalışamayacak durumda.
İki tane değişken atamam gerekiyor.
Bu yüzden bir virgül ekliyorum ve sonra da San Francisco dizisini giriyorum.
Şimdi hata kayboldu.
Yani artık createWeatherMessage(77'yi çağırdığımda sıcaklık değeri gözükecek.
ve şehir isminin değeri de San Francisco olacak.
Ve burada uygun bir dizi oluşturacak.
Şimdi tekrardan fiyat hesapla metotuna dönelim,
ve metot imzasını değiştirelim ki bu sayede
giriş parametrelerinin rakamları farklı olsun.
Sıfır giriş parametresiyle tanımlayacağız, sonra bir giriş parametresiyle
ve son olarak da iki giriş parametresini deneyeceğiz.
Metot imzasını değiştirerek farklı giriş parametreleri rakamlarına sahip olmanın
metotun çağırılmasını nasıl etkilediğini göreceksiniz.
Normalde, uygulamanızı geliştirirken
tek bir şekilde belirli giriş parametreleri tanımlayacaksınız.
Ve genellikle de giriş parametrelerinin sayısı metotun içinde
neler olduğuna bağlı olarak belirlenecek.
En iyi yöntem, sadece metotun içinde gerçekten
ihtiyacınız olan giriş parametrelerini atamanız.
Buranın içinde kullanmayacaksanız, fazladan bilgi girmenizin
pek bir anlamı yok.
Bu görev için talimatlar şu şekilde;
Önce uygulamanızdaki MainActivity'de olan calculatePrice metotunu tanımlayın.
Hangi kod ile başlayacağınızı görmek için eğitmen notlarına bakabilirsiniz.
calculatePrice metotunu
sadece bir giriş parametresi olacak şekilde değiştireceğiz.
Sonra submitOrder metotunda calculatePrice'ı çağırıp
giriş olarak miktarı gireceğiz.
Sonra da iki giriş parametresi olması için calculatePrice metotunu değiştireceğiz.
Bu sayede SubmitOrder metotunda calculatePrice miktarını çağıracak ve
sonra da örneğin 10$ olan fiyatı girebileceksiniz.
Son olarak, calculatePrice'ı değiştirmeye çalışıp sıfır giriş parametresi yapacağız.
Bu sayede submitOrder metotu içinde calculatePrice'ı bu şekilde
çağırabilirsiniz.
İlkini birlikte yapalım, böylece ne demek istediğimi anlayabilirsiniz.
Eğitmen notlarındaki bağlantıyı açacağım.
Bu özette calculatePrice metotu için bir kod tanımladık.
Şimdi hepsini seçin ve kopyalayın.
Android Studio'da bu metotun içine yapıştıracağım.
Tam submitOrder'ın altına yapıştıracağım ve
her bir metotun arasında boşluk olmasına dikkat edeceğim.
Böyle olunca okuması daha kolay oluyor.
Sonra bu metotu submitOrder metotundan çağırabilirim.
Çağrıyı metotun en altına yerleştireceğim.
Daha sonra bunu yukarıdaki kodla birleştireceğiz.
Fakat şimdilik, böyle iyi.
Bir giriş parametremiz olduğunu unutmuşum, bu yüzden bir miktar girmem gerekiyor.
Şimdi aynısını buradaki
giriş parametrelerini değiştirerek geri kalan iki görev için yapalım.
Bu görevi tamamlamak için başvuracağınız örneklere ihtiyaç duyarsanız
Java metotlarını Google'da arayabilirsiniz.
Tôi sẽ hướng dẫn bạn trong một ví dụ về phương pháp với
các tham số đầu vào khác.
Tôi bắt đầu bằng cách tạo ra một ứng dụng mới từ wizard dự án trong Android Studio, vì vậy
điều này hoàn toàn không chỉ liên quan đến ứng dụng Just Java.
Tôi đã thêm phương pháp này vào trong hoạt động chính.
Phương pháp này có tên là createWeatherMessage.
Không có tham số đầu vào và giá trị trả lại là một chuỗi. 8 00:00:21,650 --> 00:00:24,890 Phương pháp này được cho là để tạo ra một thông tin mới nêu rõ tên thành phố và
nhiệt độ.
Bạn có thể nghĩ đến một phương pháp giống như là một mẫu hướng dẫn.
Do đó tôi có thể coi nhiệt độ là một tham số đầu vào.
Và đó là một con số, nên tôi sẽ nói nhiệt độ là số nguyên.
Và sau đó tôi có thể sử dụng số này tại đây.
Vì vậy, đây là một chuỗi chữ, và 15 00:00:43,540 --> 00:00:46,000 sau đó nó được ghép với số nguyên nhiệt độ.
Và sau đó nó được ghép với chuỗi khác để đưa ra độ Fahrenheit.
Vì vậy, bây giờ thông tin có thể được tùy chỉnh dựa vào nhiệt độ vì đó là
một tham số đầu vào.
Ồ vâng, tôi quên đề cập đến điều này trước đó, nhưng trong phương thức onCreate của
hoạt động chính được áp dụng khi tạo ra hoạt động,
tôi có thể thực hiện phương pháp WeatherMessage.
Trước khi tôi đạt được bất kỳ đối số nào, chúng ta có thêm một tham số cần thiết.
Vì vậy tôi sẽ đạt được giá trị 77 cho nhiệt độ.
Giờ thì lỗi sai đã được sửa, và phương pháp này được áp dụng đúng.
Một điểm nữa tôi cần sửa đổi là chú giải về phương pháp này.
Tôi sẽ thêm một dòng trống, và
sau đó tôi sẽ bắt đầu mô tả tham số đầu vào là nhiệt độ ở đây.
Tôi sẽ gõ @param nhiệt độ, và and
sau đó tôi có thể thêm mô tả nêu lên đây là nhiệt độ của thành phố.
Đôi khi tên những tham số có một chút khó hiểu, vì vậy
mà mô tả này rất hữu ích.
Vào các lần khác nếu phương pháp của bạn được công khai thì những người khác sẽ có thể
áp dụng phương pháp này, và
họ có thể không biết hướng dẫn trong phương pháp này là gì.
Vì vậy việc đọc tệp java này và
mô tả của các tham số rất có ích với họ.
Tôi đã đề cập trước đây rằng phương pháp này giống như là một phương pháp mẫu.
Do đó, điều gì sẽ xảy ra nếu chúng ta muốn thay đổi thành phố để không phải luôn luôn là San Francisco?
Tôi có thể biến thành phố thành một tham số đầu vào.
Vì vậy tôi chỉ cần thêm một dấu phẩy ở đây.
Và do đó tên thành phố và văn bản, tôi sẽ biến nó thành kiểu dữ liệu chuỗi.
Sau đó tôi có thể xóa San Francisco và thay nó bằng biến tên thành phố.
Và hãy nhớ thêm một khoảng trống trước sau chỗ này.
Tuyệt, vậy là bây giờ phương pháp này có thể tạo ra thông tin
Có thể tùy chỉnh đối với thành phố và nhiệt độ nhất định.
Tôi cũng nhớ thay đổi tệp java để
thêm tham số này và mô tả của tên thành phố.
Bởi vì tôi thay đổi ký số của phương pháp, bây giờ tôi gặp phải một lỗi ở đây.
Phương pháp không sử dụng được với chỉ một đối số.
Tôi cần phải có được hai đối số.
Vì vậy tôi thêm một dấu phẩy và sau đó có được chuỗi San Francisco.
Bây giờ lỗi sai đã được sửa.
Vì vậy khi tôi áp dụng createWeatherMessage(77, đây sẽ là giá trị của nhiệt độ,
và San Francisco sẽ là giá trị của tên thành phố.
Và nó sẽ tạo ta một chuỗi thích hợp ở đây.
Bây giờ chúng ta sẽ quay lại phương pháp calculatePrice,
và chúng ta sẽ sửa đổi phương pháp ký số để
nó có con số khác trong các tham số đầu vào.
Chúng ta sẽ xác định ký số với không tham số đầu vào, một tham số đầu vào,
và cuối cùng, thử với hai tham số đầu.
Bạn sẽ thấy ký số của phương pháp thay đổi như thế nào ở đây để có
con số khác của các tham số đầu vào làm ảnh hưởng tới cách áp dụng phương pháp.
Thông thường khi bạn xây dựng ứng dụng của bạn,
bạn sẽ chỉ cần xác định nghĩa nó theo một cách với một số lượng nhất định các tham số đầu vào.
Và thường thì số lượng tham số đầu vào được xác định
dựa trên những gì xảy ra bên trong phương pháp.
Cách tốt nhất là chỉ cần các tham số đầu vào
mà bạn thực sự cần trong phương pháp này.
Sẽ không có gì xả ra khi bạn bỏ qua nhiều thông tin hơn nếu bạn không định
sử dụng ở đây.
Dưới đây là những hướng dẫn cho nhiệm vụ này.
Đầu tiên hãy xác định phương pháp calculatePrice trong ứng dụng của bạn trong hoạt động chính.
Hãy xem thông tin ghi chép hướng dẫn để bạn có thể bắt đầu công việc với một đoạn mã lệnh.
Chúng ta sẽ sửa đổi phương pháp calculatePrice để
phương pháp này chỉ bao gồm một tham số đầu vào.
Sau đó trong phương pháp submitOrder áp dụng calculatePrice và
đạt được số lượng được coi là đầu vào.
Sau đó thử sửa đổi phương pháp calculatePrice để có hai tham số đầu vào.
Áp dụng cách đó với phương pháp submitOrder bạn sẽ có số lượng calculatePrice và
sau đó bạn có thể thu được một mức giá ví dụ như 10$.
Và cuối cùng, thử thay đổi phương pháp calculatePrice để nó không có tham số đầu vào.
Áp dụng cách đó cho phương pháp submitOrder bạn sẽ có được calculatePrice
như thế này.
Chúng ta cùng làm lần đầu tiên để bạn hiểu được điều tôi muốn nói.
Tôi sẽ mở liên kết trong ghi chép hướng dẫn.
Trong ý chính này, chúng ta cung cấp mã lệnh của phương pháp calculatePrice.
Vì vậy hãy tiếp tục và lựa chọn mọi thứ và rồi sao chép nó.
Trong Android Studio, tôi sẽ dán thông tin sao chép đó trong phương pháp này.
Tôi sẽ chỉ dán thông tin đó ngay bên dưới submitOrder, và
Tôi sẽ đảm bảo rừng có một dòng trống giữa mỗi phương pháp ở đây.
Điều đó giúp đọc dễ dàng hơn.
Sau đó tôi có thể áp dụng phương pháp này từ phương pháp submitOrder.
Tôi chỉ phải chèn việc áp dụng phương pháp đó ở bước cuối của phương submitOrder.
Sau đó chúng ta sẽ tích hợp nó với mã lệnh lên đây.
Nhưng bây giờ, thế này là tốt rồi.
Ôi, tôi quên rằng chúng ta có một tham số đầu vào, vì vậy tôi cần có số lượng.
Bây giờ thì làm tương tự đối với
hai nhiệm vụ còn lại bằng cách sửa đổi các tham số đầu vào ở đây.
Để hoàn thành nhiệm vụ này, nếu bạn cần ví dụ để tham khảo,
bạn luôn luôn có thể tìm kiếm trên Google để biết về các phương pháp trong Java.
接下来我将带你看一个关于方法的例子
当接受不同数量的输入参数时
我开始在 Android Studio 通过项目向导创建一个新的应用
这和 Just Java 应用完全不相关
我将这个方法添加到 MainActivity 6
叫做 createWeatherMessage
这里没有输入参数 返回值是一个字符串
这个方法希望创建一个显示城市名字
和气温的新信息
你可以将这个方法看作指令的模版
所以我可以将温度作为一个输入参数
并且那是一个数字 所以我接下来输入 int temperature
然后我就在这用到它了
这是一个字符串
它连接了整型变量 temperature
之后又连接了其余的字符串类型表示华氏度
现在这条消息可以根据温度被制定因为它
是一个输入参数
哦不 我忘了之前提到过了 不过在 MainActivity 的 onCreate 方法里
当这个 Activity 被创建的时候它被调用
我叫它 createWeatherMessage
之前我们不需要传参数 但现在我们必须要有一个参数
我将把77作为温度传进去
现在将错误解决了 这个方法的调用也对了
另一个我需要改的就是这个方法的注释
加一个空行
接着我将描述输入参数 它是这里的 temperature
输入 @param temperature
之后我可以添加一个描述这个城市气温的内容
有时参数名有一点难懂
这就是为什么注释很有用的原因
如果你的方法是 public 类型的其他人就可以
调用这个方法
他们可能不知道这个方法的具体指令
所以阅读这个 Java 文档以及
参数的描述对他们非常有用
我之前提到过 方法就像是一个模版
所以 如果我们想要改变城市使它不显示 San Francisco
我可以将城市做成输入参数
只要在这加一个逗号
城市的名字是一段文本我将设置为String数据类型
之后我可以删除 San Francisco 并用变量 cityName 代替它
做完这些之前记得在这加一个空格
酷 现在这个方法创建一个消息
可以自定义一个城市和天气
我建议去修改 Java 文档
它有这个附加参数并描述城市的名字
当我修改了方法的特征 这里出错了
这个方法传一个参数已经不管用了
我需要传两个参数
所以我添加一个逗号传入 San Francisco 字符串
现在错误没有了
所以当我调用 createWeatherMessage (77, 它将会给温度赋值
San Francisco 将会是城市名字
它将在这里创建合适的字符串值
现在回到 calculatePrice 方法
我打算修改方法的特征
它会有不同数量的输入参数
我们先定义一个无参数的方法 然后是一个参数
最后 试着改成两个参数
你会看到方法的特征如何变化当有不同
数量的参数对另一个方法的调用产生影响
正常情况下当你创建你的应用
你都要确定方法的参数数量
这个数量通常取决于
方法要做什么
最佳实践是只传
你在方法中真正用得到的参数
多传参数毫无意义如果你将不会
在里面使用
这是本次任务的说明
首先在应用的 MainActivity 中定义 calculatePrice 方法
看看讲师注释的代码片段你可以从这开始
我们将要修改 calculatePrice 方法
只有一个参数
这时 submitOrder 方法调用 calculatePrice
将 quantity 作为参数传入
然后试着将 calculatePrice 方法改写成两个参数传入
在 submitOrder 方法中调用 calculatePrice 的 quantity
向它传入价格例如$10
最后 试着改变 calculatePrice 使它没有参数传入
在 submitOrder 方法中调用 calculatePrice
像这样
让我们来做第一个 这样你就懂我的意思了
我先要打开讲师注释中的链接
这里的要点是我们提供 calculatePrice 方法的代码
继续选中每一个并复制
在 Android Studio 粘贴到这个方法
我把它粘贴到 submitOrde 的下面
我将确定在两个方法之间有一个空行
这使阅读更方便
这时我可以从 submitOrder 方法调用这个方法
先把方法名写到这个方法的下面
然后要把代码组合起来
此时此刻 这很好
哦 我忘了我们有一个输入参数 我需要传递 quantity 97
同样的
对其余的个测试也要修改这里的输入参数
为了完成这个练习 如果你需要参考的例子
你同样可以在 Google 查找 Java 方法
我将带你们一起了解一个例子，
是关于使用不同数量的输入参数的一个方法。
我先通过Android Studio中的项目工程创建一个新的应用，所以
这和Just Java完全没有联系。
我将这一方法加入到主页面中
我称它为‘createWeatherMessage’（创建天气通知）。
这里没有输入参数，而返回值是一个字符串。
这一方法可以创建一条新通知，是关于城市名称以及
气温的。
你可以把一个方法当成是指令的一个模板。
因此，我可以将气温当成输入参数。
而且它是一个数字，现在我要输入一个温度值。
然后在这里，我可以这样。
好了，这就是一个字符串，而
它与表示温度的数字是串联的。
然后它还和另一个表示华氏温度的数字串联。
现在就可以根据气温来定制通知了，因为它是
一个输入参数。
哦，对了，我刚刚忘记提这个了，在主方法中，当方法创建时，
这个方法被称为onCreat，
我称之为‘createWeatherMessage’（创建天气通知）。
之前我没有输入参数，但是现在要输入一个。
所以我输入77作为温度的值。
这样不会有错误，这种方法调用是正确的。
另外需要改进的是这个方法的注释部分。
我要增加一个空白行，
然后，对输入的值，也就是温度，进行描述。
我输入@ param temperature，
然后就可以添加一个说明来表示这是这个城市的气温。
有时候参数的名字是比较难以理解的，
所以这就是为什么注释同样很重要。
而有些时候如果你的方法是公开的，那么其他人就能
调用这个方法，
但是他们可能并不知道这个方法里包含的指令。
因此，阅读方法文档和
参数注释对他们来说是非常有帮助的。
我之前提到，一个方法就像一个模板。
所以，如果我们想要更换一个城市，比如不总是旧金山，会怎么样呢？
我可以将城市作为一个输入参数。
可以在这加一个逗号。
而城市名字是文本，我要将它变成一个字符串的形式。
然后就能删除旧金山，用其他不同的城市名字来代替。
要记得在这之前和之后都加一个空格。
好了，现在这个方法就能创建通知了，
而这条通知对某一城市和温度是特定的。
我也没有忘记更新方法文档，
这样就多了这条表示城市名字的参数和注释。
由于我更改了方法签名，所以现在这里出现了一个错误。
仅有一个参数，该方法不能运行了。
我需要输入两个参数。
所以，我要加一个逗号，然后输入San Francisco这个字符串。
现在错误消除了。
当我调用创建天气通知（createWeatherMessage）这个方法时， 它就会将77作为温度的值，
旧金山（San Francisco）作为城市的名字。
它也会在这里显示一条合适的字符串。
现在，我们再来回顾计价calculatePrice方法，
同时优化方法签名，
使用不同个数的输入参数。
我们将分别采取不用、用1个
以及同时用两个输入参数的方式来定义。
你会看到输入参数的改变
对方法调用方式的影响以及方法签名的变化。
通常，当你在构建你的应用方法时，
使用含一种输入参数数量的定义方式就行了。
而且一般输入参数的个数由
方法内部的情况决定。
最好的方法是仅仅输入
实际在方法中需要用到的参数。
如果在方法中用不到的话，
多输参数是徒劳无益的。
以下是相关的指导法则。
首先，在你应用的主方法中定义calculatePrice方法。
对于开始的代码片段，注意看它们的指导说明。
我们接下来修改calculatePrice方法，
它仅有一个输入参数。
然后，在submitOrder方法中调用calculatePrice方法，
同时输入质量值作为输入参数。
接着尝试用两个输入参数来修改calculatePrice方法。
根据这一方法，在submitOrder方法中需要 调用calculatePrice的质量值，
而后输入价格，比如$10。
最后，修改calculatePrice方法使其没有输入参数。
这一方法的submitOrder方法中只要调用calculatePrice方法，
像这样。
让我们一起来完成第一种，这样你们就能理解我的意思了。
打开指导说明中的链接。
这里我们提供了calculatePrice方法的代码。
所以翻到最前面，全选，然后复制。
在Android Studio里面，复制这段代码。
我把它复制在submitOrder方法的正下方，
然后要确认每段方法之间留有一行空白。
这样阅读起来更容易。
接着从submitOrder方法调用这段方法。
我将调用代码写在这段方法的最底部。
稍后，我们会把它与上面的代码相整合。
但是现在，这样就行了。
哎呀，我忘记我们现在需要使用一个输入参数，那就需要输入一个质量值了。
现在做同样的事情，
通过修改输入的参数来完成剩余的两项工作。
为完成这个任务，如果你们需要例子作为参考的话，
可以上Google去搜索相关的Java方法。