{"id":91613,"date":"2025-01-07T04:00:56","date_gmt":"2025-01-07T00:30:56","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/%d8%b9%d8%a8%d8%a7%d8%b1%d8%a7%d8%aa-%d9%84%d8%a7%d9%85%d8%a8%d8%af%d8%a7-%d8%af%d8%b1-%d8%b9%d9%85%d9%84\/"},"modified":"2025-01-07T04:00:56","modified_gmt":"2025-01-07T00:30:56","slug":"%d8%b9%d8%a8%d8%a7%d8%b1%d8%a7%d8%aa-%d9%84%d8%a7%d9%85%d8%a8%d8%af%d8%a7-%d8%af%d8%b1-%d8%b9%d9%85%d9%84","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/%d8%b9%d8%a8%d8%a7%d8%b1%d8%a7%d8%aa-%d9%84%d8%a7%d9%85%d8%a8%d8%af%d8%a7-%d8%af%d8%b1-%d8%b9%d9%85%d9%84\/","title":{"rendered":"\u0639\u0628\u0627\u0631\u0627\u062a \u0644\u0627\u0645\u0628\u062f\u0627 \u062f\u0631 \u0639\u0645\u0644"},"content":{"rendered":"<div data-article-id=\"2192166\" id=\"article-body\">\n<p>\u0686\u0646\u062f \u0645\u062b\u0627\u0644 \u0633\u0627\u062f\u0647 \u06a9\u0647 \u0645\u0641\u0627\u0647\u06cc\u0645 \u0627\u0633\u0627\u0633\u06cc \u0639\u0628\u0627\u0631\u0627\u062a \u0644\u0627\u0645\u0628\u062f\u0627 \u0631\u0627 \u0639\u0645\u0644\u06cc \u0645\u06cc \u06a9\u0646\u062f:<\/p>\n<p><strong>\u0645\u062b\u0627\u0644 1 &#8211; \u0645\u0642\u0627\u06cc\u0633\u0647 \u0627\u062c\u0631\u0627\u06cc \u0628\u062f\u0648\u0646 \u0648 \u0628\u0627 \u0644\u0627\u0645\u0628\u062f\u0627<\/strong> <\/p>\n<p>\u0628\u062f\u0648\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0644\u0627\u0645\u0628\u062f\u0627:<\/p>\n<p><code>interface MyValueSemLambda1 {<br \/>double getValue();  \/\/ M\u00e9todo abstrato<br \/>}<br \/>class MyValueImpl implements MyValueSemLambda1{<br \/>private double value;<br \/>\/\/ Construtor para inicializar o atributo value<br \/>public MyValueImpl(double value) {<br \/>this.value = value;<br \/>}<br \/>\/\/ Implementa\u00e7\u00e3o do m\u00e9todo getValue<br \/>@Override<br \/>public double getValue() {<br \/>return this.value;<br \/>}<br \/>}<br \/>public class MyValueSemLambda {<br \/>public static void main(String[] args) {<br \/>MyValueSemLambda1 myVal = new MyValueImpl(98.6);  \/\/ Atribuindo valor ao atributo<br \/>System.out.println(\"Value: \" + myVal.getValue());  \/\/ Imprime 98.6<br \/>}<br \/>}<\/code><\/p>\n<p>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0644\u0627\u0645\u0628\u062f\u0627:<\/p>\n<p><code>interface MyValueCompara {<br \/>double getValue();<br \/>}<br \/>public class MyValueComparacao {<br \/>public static void main(String[] args) {<br \/>\/\/ Express\u00e3o lambda sem atributo, mas retornando um valor<br \/>MyValueCompara myVal = () -&gt; 98.6;<br \/>System.out.println(\"Value: \" + myVal.getValue());  \/\/ Imprime 98.6<br \/>}<br \/>}<\/code><\/p>\n<p><strong>\u0645\u062b\u0627\u0644 2 &#8211; LambdaDemo<\/strong><\/p>\n<p><code>\/\/ Uma interface funcional.<br \/>interface MyValue {<br \/>double getValue();<br \/>}<br \/>\/\/ Outra interface funcional.<br \/>interface MyParamValue {<br \/>double getValue(double v);<br \/>}<br \/>class LambdaDemo {<br \/>public static void main(String args[])<br \/>{<br \/>MyValue myVal;  \/\/ declara uma refer\u00eancia de interface<br \/>\/\/ Aqui, a express\u00e3o lambda \u00e9 simplesmente uma express\u00e3o de constante.<br \/>\/\/ Quando ela \u00e9 atribu\u00edda a myVal, \u00e9 constru\u00edda a inst\u00e2ncia<br \/>\/\/ de uma classe em que a express\u00e3o lambda implementa o<br \/>\/\/ m\u00e9todo getValue() de MyValue.<br \/>myVal = () -&gt; 98.6; Uma express\u00e3o lambda simples<br \/>\/\/ Chama getValue(), que \u00e9 fornecido pela<br \/>\/\/ express\u00e3o lambda atribu\u00edda anteriormente.<br \/>System.out.println(\"A constant value: \" + myVal.getValue());<br \/>\/\/ Agora, cria uma express\u00e3o lambda parametrizada e a atribui<br \/>\/\/ a uma refer\u00eancia de MyParamValue. Essa express\u00e3o lambda retorna<br \/>\/\/ o rec\u00edproco de seu argumento.<br \/>MyParamValue myPval = (n) -&gt; 1.0 \/ n; Uma express\u00e3o lambda <br \/>que tem um par\u00e2metro<br \/>\/\/ Chama getValue() por interm\u00e9dio da refer\u00eancia de myPval.<br \/>System.out.println(\"Reciprocal of 4 is \" + myPval.getValue(4.0));<br \/>System.out.println(\"Reciprocal of 8 is \" + myPval.getValue(8.0));<br \/>\/\/ Uma express\u00e3o lambda deve ser compat\u00edvel com o m\u00e9todo definido<br \/>\/\/ pela interface funcional. Logo, essas instru\u00e7\u00f5es n\u00e3o funcionar\u00e3o:<br \/>\/\/  myVal = () -&gt; \"three\"; \/\/ Erro! String n\u00e3o \u00e9 compat\u00edvel com double!<br \/>\/\/  myPval = () -&gt; Math.random(); \/\/ Erro! O par\u00e2metro \u00e9 necess\u00e1rio!<br \/>}<br \/>}<\/code><\/p>\n<p>\u062e\u0631\u0648\u062c:<br \/>\u0645\u0642\u062f\u0627\u0631 \u062b\u0627\u0628\u062a: 98.6<br \/>\u0645\u062a\u0642\u0627\u0628\u0644 4 \u0628\u0631\u0627\u0628\u0631 0.25 \u0627\u0633\u062a<br \/>\u0645\u062a\u0642\u0627\u0628\u0644 8 0.125 \u0627\u0633\u062a<\/p>\n<ul>\n<li>\u0639\u0628\u0627\u0631\u062a \u0644\u0627\u0645\u0628\u062f\u0627 \u0628\u0627\u06cc\u062f \u0628\u0627 \u0631\u0648\u0634 \u0627\u0646\u062a\u0632\u0627\u0639\u06cc \u06a9\u0647 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0645\u06cc \u06a9\u0646\u062f \u0633\u0627\u0632\u06af\u0627\u0631 \u0628\u0627\u0634\u062f.<\/li>\n<\/ul>\n<p><strong>\u0646\u0645\u0648\u0646\u0647 \u0627\u06cc \u0627\u0632 \u0646\u0627\u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u0647\u0627:<\/strong><\/p>\n<ul>\n<li>\n<p>\u0627\u06af\u0631 \u0646\u0648\u0639 \u0628\u0627\u0632\u06af\u0634\u062a \u0645\u0648\u0631\u062f \u0627\u0646\u062a\u0638\u0627\u0631 \u062f\u0648 \u0628\u0631\u0627\u0628\u0631 \u0628\u0627\u0634\u062f\u060c \u0646\u0645\u06cc \u062a\u0648\u0627\u0646 \u0627\u0632 \u0645\u0642\u062f\u0627\u0631 \u0631\u0634\u062a\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f.<\/p>\n<\/li>\n<li>\n<p>\u0631\u0648\u0634\u06cc \u06a9\u0647 \u0628\u0647 \u06cc\u06a9 \u067e\u0627\u0631\u0627\u0645\u062a\u0631 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f \u0628\u062f\u0648\u0646 \u0627\u0631\u0627\u0626\u0647 \u0622\u0646 \u0642\u0627\u0628\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u06cc\u0633\u062a.<\/p>\n<\/li>\n<li>\n<p>\u06cc\u06a9 \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0631\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646 \u0628\u0627 \u0647\u0631 \u0639\u0628\u0627\u0631\u062a \u0644\u0627\u0645\u0628\u062f\u0627 \u0633\u0627\u0632\u06af\u0627\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f.<\/p>\n<\/li>\n<\/ul>\n<p><strong>\u0645\u062b\u0627\u0644 3 &#8211; NumericTest<\/strong><\/p>\n<p><strong>\u062a\u0633\u062a \u062a\u0642\u0633\u06cc\u0645 \u067e\u0630\u06cc\u0631\u06cc:<\/strong> \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0622\u06cc\u0627 \u0639\u062f\u062f \u0627\u0648\u0644 \u0628\u0631 \u0639\u062f\u062f \u062f\u0648\u0645 \u0628\u062e\u0634 \u067e\u0630\u06cc\u0631 \u0627\u0633\u062a \u06cc\u0627 \u062e\u06cc\u0631.<br \/><strong>\u0645\u0642\u0627\u06cc\u0633\u0647 \u0627\u0646\u062f\u0627\u0632\u0647:<\/strong> \u062a\u0639\u06cc\u06cc\u0646 \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0622\u06cc\u0627 \u0639\u062f\u062f \u0627\u0648\u0644 \u06a9\u0645\u062a\u0631 \u0627\u0632 \u0639\u062f\u062f \u062f\u0648\u0645 \u0627\u0633\u062a \u06cc\u0627 \u062e\u06cc\u0631.<br \/><strong>\u0645\u0642\u0627\u06cc\u0633\u0647 \u0645\u0642\u0627\u062f\u06cc\u0631 \u0645\u0637\u0644\u0642:<\/strong> \u0627\u06af\u0631 \u0645\u0642\u0627\u062f\u06cc\u0631 \u0645\u0637\u0644\u0642 \u062f\u0648 \u0639\u062f\u062f \u0645\u0633\u0627\u0648\u06cc \u0628\u0627\u0634\u0646\u062f\u060c true \u0631\u0627 \u0628\u0631\u0645\u06cc\u200c\u06af\u0631\u062f\u0627\u0646\u062f.<\/p>\n<ul>\n<li>Em <code>main( )<\/code>\u060c \u0633\u0647 \u062a\u0633\u062a \u0645\u062e\u062a\u0644\u0641 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0639\u0628\u0627\u0631\u0627\u062a \u0644\u0627\u0645\u0628\u062f\u0627 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u0634\u0648\u062f.<\/li>\n<\/ul>\n<p><code>\/\/ Interface funcional que usa dois par\u00e2metros int e<br \/>\/\/ retorna um resultado boolean.<br \/>interface NumericTest {<br \/>boolean test(int n, int m);<br \/>}<br \/>class LambdaDemo2 {<br \/>public static void main(String args[])<br \/>{<br \/>\/\/ Esta express\u00e3o lambda determina se um n\u00famero<br \/>\/\/ \u00e9 fator de outro.<br \/>NumericTest isFactor = (n, d) -&gt; (n % d) == 0;<br \/>if(isFactor.test(10, 2))<br \/>System.out.println(\"2 is a factor of 10\");<br \/>if(!isFactor.test(10, 3))<br \/>System.out.println(\"3 is not a factor of 10\");<br \/>System.out.println();<br \/>\/\/ Esta express\u00e3o lambda retorna true se o<br \/>\/\/ primeiro argumento for menor do que o segundo.<br \/>NumericTest lessThan = (n, m) -&gt; (n &lt; m);<br \/>if(lessThan.test(2, 10))<br \/>System.out.println(\"2 is less than 10\");<br \/>if(!lessThan.test(10, 2))<br \/>System.out.println(\"10 is not less than 2\");<br \/>System.out.println();<br \/>\/\/ Esta express\u00e3o lambda retorna true se os<br \/>\/\/ valores absolutos dos argumentos forem iguais.<br \/>NumericTest absEqual = (n, m) -&gt; (n &lt; 0 ? -n : n) == (m &lt; 0 ? -m : m);<br \/>if(absEqual.test(4, -4))<br \/>System.out.println(\"Absolute values of 4 and -4 are equal.\");<br \/>if(!lessThan.test(4, -5))<br \/>System.out.println(\"Absolute values of 4 and -5 are not equal.\");<br \/>System.out.println();<br \/>}<br \/>}<\/code><\/p>\n<p>\u062e\u0631\u0648\u062c:<br \/>2 \u0636\u0631\u06cc\u0628 10 \u0627\u0633\u062a<br \/>3 \u0636\u0631\u06cc\u0628 10 \u0646\u06cc\u0633\u062a<br \/>2 \u06a9\u0645\u062a\u0631 \u0627\u0632 10 \u0627\u0633\u062a<br \/>10 \u06a9\u0645\u062a\u0631 \u0627\u0632 2 \u0646\u06cc\u0633\u062a<br \/>\u0645\u0642\u0627\u062f\u06cc\u0631 \u0645\u0637\u0644\u0642 4 \u0648 -4 \u0628\u0631\u0627\u0628\u0631 \u0647\u0633\u062a\u0646\u062f.<br \/>\u0645\u0642\u0627\u062f\u06cc\u0631 \u0645\u0637\u0644\u0642 4 \u0648 -5 \u0628\u0631\u0627\u0628\u0631 \u0646\u06cc\u0633\u062a\u0646\u062f.<\/p>\n<ul>\n<li>\n<p>\u0639\u0628\u0627\u0631\u0627\u062a \u0644\u0627\u0645\u0628\u062f\u0627 \u0633\u0627\u0632\u06af\u0627\u0631 \u0631\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646 \u0628\u0627 \u0647\u0645\u0627\u0646 \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f.<\/p>\n<\/li>\n<li>\n<p>\u0627\u0632 \u0647\u0645\u0627\u0646 \u0645\u062a\u063a\u06cc\u0631 \u0645\u0631\u062c\u0639 \u0645\u06cc \u062a\u0648\u0627\u0646 \u0628\u0631\u0627\u06cc \u0639\u0628\u0627\u0631\u0627\u062a \u0645\u062e\u062a\u0644\u0641 \u0644\u0627\u0645\u0628\u062f\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u062c\u062f\u062f \u06a9\u0631\u062f.<\/p>\n<\/li>\n<li>\n<p>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u062c\u062f\u062f \u0627\u0632 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627 \u062e\u0648\u0627\u0646\u062f\u0646 \u0631\u0627 \u0622\u0633\u0627\u0646\u062a\u0631 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0645\u0646\u0627\u0628\u0639 \u06a9\u062f \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<\/li>\n<li>\n<p>\u062f\u0631 \u0645\u062b\u0627\u0644\u060c \u06cc\u06a9 \u0631\u0627\u0628\u0637 \u0628\u0631\u0627\u06cc \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f:<\/p>\n<\/li>\n<\/ul>\n<p><code>NumericTest myTest;<br \/>myTest = (n, d) -&gt; (n % d) == 0;  \/\/implementa\u00e7\u00e3o 1<br \/>if(myTest.test(10, 2))<br \/>System.out.println(\"2 is a factor of 10\");<br \/>\/\/ ...<br \/>myTest = (n, m) -&gt; (n &lt; m);   \/\/implementa\u00e7\u00e3o 2<br \/>if(myTest.test(2, 10))<br \/>System.out.println(\"2 is less than 10\");<br \/>\/\/...<br \/>myTest = (n, m) -&gt; (n &lt; 0 ? -n : n) == (m &lt; 0 ? -m : m);  \/\/implementa\u00e7\u00e3o 3<br \/>if(myTest.test(4, -4))<br \/>System.out.println(\"Absolute values of 4 and -4 are equal.\");<br \/>\/\/ ...<\/code><\/p>\n<p><strong>\u0648\u0636\u0648\u062d \u0628\u0627 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u0645\u0631\u062c\u0639<\/strong><\/p>\n<p>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u0645\u0631\u062c\u0639 \u0645\u062e\u062a\u0644\u0641 (\u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644 isFactor\u060c lessThan\u060c absEqual) \u06a9\u0645\u06a9 \u0645\u06cc \u06a9\u0646\u062f \u062a\u0627 \u0628\u0647 \u0648\u0636\u0648\u062d \u0645\u0634\u062e\u0635 \u0634\u0648\u062f \u06a9\u0647 \u0647\u0631 \u0645\u062a\u063a\u06cc\u0631 \u06a9\u062f\u0627\u0645 \u0639\u0628\u0627\u0631\u062a \u0644\u0627\u0645\u0628\u062f\u0627 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<p><strong>\u062a\u0639\u06cc\u06cc\u0646 \u0686\u0646\u062f \u067e\u0627\u0631\u0627\u0645\u062a\u0631<\/strong><\/p>\n<p>\u0686\u0646\u062f\u06cc\u0646 \u067e\u0627\u0631\u0627\u0645\u062a\u0631 \u062f\u0631 \u0639\u0628\u0627\u0631\u0627\u062a \u0644\u0627\u0645\u0628\u062f\u0627 \u0628\u0627 \u06a9\u0627\u0645\u0627 \u062f\u0631 \u06cc\u06a9 \u0644\u06cc\u0633\u062a \u067e\u0631\u0627\u0646\u062a\u0632 \u062f\u0631 \u0633\u0645\u062a \u0686\u067e \u0639\u0645\u0644\u06af\u0631 \u0644\u0627\u0645\u0628\u062f\u0627 \u0627\u0632 \u0647\u0645 \u062c\u062f\u0627 \u0645\u06cc \u0634\u0648\u0646\u062f.<br \/>\u0645\u062b\u0627\u0644: <code>(n, d) -&gt; (n % d) == 0<\/code>.<\/p>\n<p><strong>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u0646\u0648\u0627\u0639 \u0645\u062e\u062a\u0644\u0641 \u062f\u0631 \u0639\u0628\u0627\u0631\u0627\u062a \u0644\u0627\u0645\u0628\u062f\u0627<\/strong><\/p>\n<p>\u062f\u0631 \u0631\u0648\u0634\u200c\u0647\u0627\u06cc \u0627\u0646\u062a\u0632\u0627\u0639\u06cc \u0631\u0627\u0628\u0637\u200c\u0647\u0627\u06cc \u062a\u0627\u0628\u0639\u06cc \u0645\u062d\u062f\u0648\u062f\u06cc\u062a\u06cc \u062f\u0631 \u0646\u0648\u0639 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627 \u06cc\u0627 \u0628\u0627\u0632\u06af\u0634\u062a\u200c\u0647\u0627 \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f.<br \/>\u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u063a\u06cc\u0631 \u0627\u0628\u062a\u062f\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f String \u0631\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646 \u062f\u0631 \u0639\u0628\u0627\u0631\u0627\u062a \u0644\u0627\u0645\u0628\u062f\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f.<\/p>\n<p><strong>\u0646\u0645\u0648\u0646\u0647 \u062a\u0633\u062a \u0628\u0627 \u0631\u0634\u062a\u0647 \u0647\u0627<\/strong><\/p>\n<p>\u06cc\u06a9 \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0631\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646 \u0628\u0631\u0627\u06cc \u0622\u0632\u0645\u0627\u06cc\u0634 \u0634\u0631\u0627\u06cc\u0637 \u062e\u0627\u0635 \u0645\u0631\u062a\u0628\u0637 \u0628\u0627 \u0631\u0634\u062a\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u060c \u0645\u0627\u0646\u0646\u062f \u0628\u0631\u0631\u0633\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u0622\u06cc\u0627 \u06cc\u06a9 \u0631\u0634\u062a\u0647 \u062f\u0631 \u0631\u0634\u062a\u0647 \u062f\u06cc\u06af\u0631\u06cc \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u06cc\u0627 \u062e\u06cc\u0631.<\/p>\n<p><code>\/\/ Uma interface funcional que testa dois strings.<br \/>interface StringTest {<br \/>boolean test(String aStr, String bStr);<br \/>}<br \/>class LambdaDemo3 {<br \/>public static void main(String args[])<br \/>{<br \/>\/\/ Esta express\u00e3o lambda determina se um string faz<br \/>\/\/ parte de outro.<br \/>StringTest isIn = (a, b) -&gt; a.indexOf(b) != -1;<br \/>String str = \"This is a test\";<br \/>System.out.println(\"Testing string: \" + str);<br \/>if(isIn.test(str, \"is a\"))<br \/>System.out.println(\"'is a' found.\");<br \/>else<br \/>System.out.println(\"'is a' not found.\");<br \/>if(isIn.test(str, \"xyz\"))<br \/>System.out.println(\"'xyz' Found\");<br \/>else<br \/>System.out.println(\"'xyz' not found\");<br \/>}<br \/>}<\/code><\/p>\n<p>\u062e\u0631\u0648\u062c:<br \/>\u0631\u0634\u062a\u0647 \u062a\u0633\u062a: \u0627\u06cc\u0646 \u06cc\u06a9 \u062a\u0633\u062a \u0627\u0633\u062a<br \/>&#39;\u0627\u0633\u062a&#39; \u06cc\u0627\u0641\u062a \u0634\u062f.<br \/>&#8220;xyz&#8221; \u067e\u06cc\u062f\u0627 \u0646\u0634\u062f<\/p>\n<p><strong>\u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc StringTest<\/strong><\/p>\n<p>\u06cc\u06a9 \u0622\u0632\u0645\u0627\u06cc\u0634 \u0631\u0648\u0634 \u0627\u0646\u062a\u0632\u0627\u0639\u06cc (String aStr\u060c String bStr) \u0631\u0627 \u062a\u0639\u0631\u06cc\u0641 \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u06cc\u06a9 \u0645\u0642\u062f\u0627\u0631 \u0628\u0648\u0644\u06cc \u0631\u0627 \u0628\u0631\u0645\u06cc \u06af\u0631\u062f\u0627\u0646\u062f.<\/p>\n<p><strong>\u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0628\u0627 \u0628\u06cc\u0627\u0646 \u0644\u0627\u0645\u0628\u062f\u0627<\/strong><\/p>\n<p>\u0639\u0628\u0627\u0631\u062a \u0644\u0627\u0645\u0628\u062f\u0627 (a, b) -> a.indexOf(b) != -1 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0622\u06cc\u0627 \u06cc\u06a9 \u0631\u0634\u062a\u0647 (b) \u062f\u0631 (a) \u062f\u06cc\u06af\u0631\u06cc \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u06cc\u0627 \u062e\u06cc\u0631.<\/p>\n<p><strong>\u0627\u0633\u062a\u0646\u062a\u0627\u062c \u0631\u0627 \u062f\u0631 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627 \u062a\u0627\u06cc\u067e \u06a9\u0646\u06cc\u062f<\/strong><\/p>\n<p>\u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc a \u0648 b \u0627\u0632 \u0646\u0648\u0639 String \u0627\u0633\u062a\u0646\u0628\u0627\u0637 \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u0627\u0645\u06a9\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0631\u0648\u0634 \u0647\u0627\u06cc \u06a9\u0644\u0627\u0633 String \u0645\u0627\u0646\u0646\u062f indexOf \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>\u0627\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0634\u062a\u0647 &#8220;This is a test&#8221; \u0631\u0627 \u0622\u0632\u0645\u0627\u06cc\u0634 \u0645\u06cc \u06a9\u0646\u062f \u062a\u0627 \u0628\u0628\u06cc\u0646\u062f \u0622\u06cc\u0627 \u0632\u06cc\u0631 \u0631\u0634\u062a\u0647 \u0647\u0627\u06cc &#8220;is a&#8221; \u0648 &#8220;xyz&#8221; \u0627\u0633\u062a \u06cc\u0627 \u062e\u06cc\u0631\u060c \u0646\u062a\u0627\u06cc\u062c \u0631\u0627 \u0645\u0637\u0627\u0628\u0642 \u0628\u0627 \u0622\u0646 \u0686\u0627\u067e \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u0686\u0646\u062f \u0645\u062b\u0627\u0644 \u0633\u0627\u062f\u0647 \u06a9\u0647 \u0645\u0641\u0627\u0647\u06cc\u0645 \u0627\u0633\u0627\u0633\u06cc \u0639\u0628\u0627\u0631\u0627\u062a \u0644\u0627\u0645\u0628\u062f\u0627 \u0631\u0627 \u0639\u0645\u0644\u06cc \u0645\u06cc \u06a9\u0646\u062f: \u0645\u062b\u0627\u0644 1 &#8211; \u0645\u0642\u0627\u06cc\u0633\u0647 \u0627\u062c\u0631\u0627\u06cc \u0628\u062f\u0648\u0646 \u0648 \u0628\u0627 \u0644\u0627\u0645\u0628\u062f\u0627 \u0628\u062f\u0648\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0644\u0627\u0645\u0628\u062f\u0627: interface MyValueSemLambda1 {double getValue(); \/\/ M\u00e9todo abstrato}class MyValueImpl implements MyValueSemLambda1{private double value;\/\/ Construtor para inicializar o atributo valuepublic MyValueImpl(double value) {this.value = value;}\/\/ Implementa\u00e7\u00e3o do m\u00e9todo getValue@Overridepublic double getValue() {return &hellip;<\/p>\n","protected":false},"author":2,"featured_media":91614,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/media2.dev.to\/dynamic\/image\/width=1000,height=500,fit=cover,gravity=auto,format=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fervdrmg62n2zir4vsywe.png","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-91613","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/91613","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=91613"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/91613\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/91614"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=91613"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=91613"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=91613"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}